目录
多范式
类型扩展
类型推断
其他现代特性及语法糖
静态类型和垃圾收集
空引用安全
值类型
“不可变”优先
默认封闭
try-with-resources
动态安全检查
混淆
消毒器
轻量化线程模型
无锁并发对象
静态编译优化
值类型
全并发整理GC
轻量化运行时
原生语法扩展能力
宏
敏捷扩展案例:声明式UI
包管理器
调试器
原生测试框架
IDE插件
原生智能(AI Native)应用开发
DSL KIT
Actor和分布式编程
IDE AI赋能
可视化并行并发程序调优
初识仓颉语言
标识符
程序结构
表达式
函数
整数类型
浮点类型
布尔类型
字符类型
字符串类型
元组类型
数组类型
区间类型
Unit 类型
Nothing 类型
定义函数
调用函数
函数类型
嵌套函数
Lambda 表达式
闭包
函数调用语法糖
函数重载
操作符重载
const 函数和常量求值
定义 struct 类型
创建 struct 实例
mut 函数
枚举类型
Option 类型
模式概述
模式的 Refutability
match 表达式
if-let 表达式
while-let 表达式
其他使用模式的地方
类
接口
属性
子类型关系
类型转换
泛型概述
泛型函数
泛型接口
泛型类
泛型结构体
泛型枚举
泛型类型的子类型关系
类型别名
泛型约束
扩展概述
直接扩展
接口扩展
访问规则
基础 Collection 类型概述
ArrayList
HashSet
HashMap
Iterable 和 Collections
包的概述
包的声明
顶层声明的可见性
包的导入
程序入口
定义异常
throw 和处理异常
常见运行时异常
使用 Option
并发概述
创建线程
访问线程
终止线程
同步机制
线程睡眠指定时长 sleep
I/O 流概述
I/O 节点流
I/O 处理流
网络编程概述
Socket 编程
HTTP 编程
WebSocket 编程
宏的简介
Tokens 相关类型和 quote 表达式
语法节点
宏的实现
编译、报错与调试
宏包定义和导入
内置编译标记
实用案例
仓颉-C 互操作
仓颉-ArkTS 互操作
cjc 使用
cjpm 介绍
条件编译
cjc 编译选项
Linux 版本工具链的支持与安装
关键字
操作符
操作符函数
TokenKind 类型
仓颉编程语言语言规约
函数
类型别名
内置类型
接口
类
枚举
结构体
异常类
仓颉并发编程示例
使用 CString 与 C 代码交互示例
类
长命令行参数解析
短命令行参数解析
函数
接口
类
枚举
结构体
异常类
Macro With Context
语法树节点打印
操作 AST 对象示例
将仓颉源码解析为 AST 对象示例
自定义报错接口
自定义访问函数遍历 AST 对象示例
接口
函数
接口
类
结构体
异常
ArrayList 的 append/insert 函数
ArrayList 的 get/set 函数
ArrayList 的 remove/clear/slice 函数
HashMap 的 get/put/contains 函数
HashMap 的 putAll/remove/clear 函数
HashSet 的 put/iterator/remove 函数
迭代器操作函数
接口
类
ConcurrentHashMap 使用示例
NonBlockingQueue 使用示例
类
Console 示例
接口
covert 使用示例
接口
接口
类
枚举
异常类
实现数据库驱动查询功能示例
获取数据库连接示例
删除表、创建表示例
执行数据库操作语句示例
执行事务控制语句示例
常量&变量
接口
类
异常类
接口
format 使用示例
类
枚举
结构体
异常类
Directory 示例
File 示例
FileInfo 示例
Path 示例
接口
类
枚举
异常
BufferedInputStream 示例
BufferedOutputStream 示例
ByteArrayStream 示例
ChainedInputStream 示例
MultiOutputStream 示例
StringReader 示例
StringWriter 示例
接口
类
枚举
日志打印示例
函数
接口
数学基础运算示例
函数
枚举
结构体
BigInt 基础数学运算示例
BigInt 基本属性示例
BigInt 大小比较示例
类
函数
常量&变量
函数
文件内容相关操作
文件信息相关操作
获取各类系统信息
进程相关信息操作
类
枚举
异常
当前进程相关操作
Windows 平台子进程结束后删除子进程可执行文件
任意进程相关操作
子进程相关操作
接口
异常类
返回 Option 策略的示例
饱和策略的示例
抛出异常策略的示例
高位截断策略的示例
类
类
结构体
异常
regex 示例
函数
结构体
常量&变量
接口
类
枚举
结构体
异常类
属性配置使用用例
TCP 使用示例
UDP 使用示例
UNIX 使用示例
UnixDatagram 使用示例
函数
接口
对 Array 进行排序
常量&变量
函数
接口
类
枚举
结构体
异常类
Atomic、Monitor 和 Timer 的使用
接口
类
枚举
结构体
异常类
DateTime 比较
DateTime 与 String 类型的转换
获取日期时间信息
同一时间在不同时区的本地时间
利用 MonoTime 作计时
接口
函数
接口
类
枚举
宏
Unittest 快速入门
Unittest 基础概念及用法
参数化测试
函数
接口
类
枚举
宏
mock 框架入门
mock 基础概念及用法
桩使用指南
mock 框架验证 API
类
枚举
异常类
Deflate 格式数据的压缩和解压
Gzip 格式数据的压缩和解压
类
异常类
SecureRandom 使用
类
结构体
异常类
digest 使用
类
枚举
结构体
keys 使用
类型
接口
x509 包
枚举
结构体
异常类
x509 使用
函数
Byte 数组和 Base64 互转
函数
Byte 数组和 Hex 互转
接口
类
枚举
异常
JsonArray 使用示例
JsonValue 和 String 互相转换
JsonValue 与 DataModel 的转换
接口
类
枚举
结构体
使用 Json Stream 进行反序列化
使用 Json Stream 进行序列化
类
异常类
Form 的构造使用
URL 解析函数 parse 的使用
接口
类
异常类
Xml DOM 模式使用
Xml SAX 解析模式使用
常量&变量
类
异常类
测试猜测字符功能
cjvm 使用 cj-fuzz 功能
使用 DataProvider 功能进行测试
使用 FakeCoverage 避免 DataProvider 模式下 Fuzz 异常终止
打印 fuzz 使用方法
实验性特性-覆盖率信息打印
栈回溯缺失的处理方案
函数
接口
类
枚举
结构体
异常类
client
cookie
log
server
webSocket
类
枚举
结构体
异常类
服务端证书及公钥在一份文件中
客户端示例
证书热更新
服务端示例
函数
接口
类
异常类
class 序列化和反序列化
HashSet 和 HashMap 序列化
结构体
struct ConditionID
public struct ConditionID
功能:用于表示互斥锁的条件变量,详见
MultiConditionMonitor
。