版本说明
❱
Cangjie Release Notes
开发指南
❱
初识仓颉语言
❱
初识仓颉语言
安装仓颉工具链
运行第一个仓颉程序
基本概念
❱
标识符
程序结构
表达式
函数
基础数据类型
❱
基本操作符
整数类型
浮点类型
布尔类型
字符类型
字符串类型
元组类型
数组类型
区间类型
Unit 类型
Nothing 类型
函数
❱
定义函数
调用函数
函数类型
嵌套函数
Lambda 表达式
闭包
函数调用语法糖
函数重载
操作符重载
const 函数和常量求值
结构类型
❱
定义 struct 类型
创建 struct 实例
mut 函数
枚举类型和模式匹配
❱
枚举类型
Option 类型
模式概述
模式的 Refutability
match 表达式
其他使用模式的地方
类和接口
❱
类
接口
属性
子类型关系
类型转换
泛型
❱
泛型概述
泛型函数
泛型接口
泛型类
泛型结构体
泛型枚举
泛型类型的子类型关系
类型别名
泛型约束
扩展
❱
扩展概述
直接扩展
接口扩展
访问规则
Collection 类型
❱
基础 Collection 类型概述
ArrayList
HashSet
HashMap
Iterable 和 Collections
包
❱
包的概述
包的声明
顶层声明的可见性
包的导入
程序入口
异常处理
❱
定义异常
throw 和处理异常
常见运行时异常
使用 Option
并发编程
❱
并发概述
创建线程
访问线程
终止线程
同步机制
线程睡眠指定时长 sleep
基础 I/O 操作
❱
I/O 流概述
I/O 节点流
I/O 处理流
网络编程
❱
网络编程概述
Socket 编程
HTTP 编程
WebSocket 编程
宏
❱
宏的简介
Tokens 相关类型和 quote 表达式
语法节点
宏的实现
编译、报错与调试
宏包定义和导入
内置编译标记
实用案例
反射和注解
❱
动态特性
注解
跨语言互操作
❱
仓颉-C 互操作
编译和构建
❱
cjc 使用
cjpm 介绍
条件编译
部署和运行
❱
部署仓颉运行时
运行仓颉可执行程序
附录
❱
cjc 编译选项
Linux 版本工具链的支持与安装
runtime 环境变量使用手册
关键字
操作符
操作符函数
TokenKind 类型
标准库API
❱
仓颉标准库 API 概述
std.core
❱
函数
类型别名
内置类型
接口
类
枚举
结构体
异常类
示例教程
❱
仓颉并发编程示例
使用 CString 与 C 代码交互示例
std.argopt
❱
函数
类
枚举
结构体
异常类
示例教程
❱
命令行参数解析
长命令行参数解析 (deprecated)
短命令行参数解析 (deprecated)
std.ast
❱
函数
接口
类
枚举
结构体
异常类
示例教程
❱
Macro With Context
语法树节点打印
操作 AST 对象示例
将仓颉源码解析为 AST 对象示例
自定义报错接口
自定义访问函数遍历 AST 对象示例
std.binary
❱
接口
std.collection
❱
函数
接口
类
异常类
示例教程
❱
ArrayList 的 add 函数
ArrayList 的 get/set 函数
ArrayList 的 remove/clear/slice 函数
HashMap 的 get/add/contains 函数
HashMap 的 add/remove/clear 函数
HashSet 的 add/iterator/remove 函数
TreeSet 的 add/iterator/remove 函数
迭代器操作函数
std.collection.concurrent
❱
类型别名
接口
类
示例教程
❱
ConcurrentHashMap 使用示例
ConcurrentLinkedQueue 使用示例
std.console
❱
类
示例教程
❱
Console 示例
std.convert
❱
接口
示例教程
❱
covert 使用示例
std.crypto.cipher
❱
接口
std.crypto.digest
❱
函数
接口
std.database.sql
❱
接口
类
枚举
异常类
示例教程
❱
获取数据库连接示例
删除表、创建表示例
执行数据库操作语句示例
执行事务控制语句示例
std.deriving
❱
宏
示例教程
❱
Deriving 示例
std.env
❱
函数
类
异常类
示例教程
❱
env 示例
std.fs
❱
函数
类
枚举
结构体
异常类
示例教程
❱
Directory 示例
File 示例
FileInfo 示例
Path 示例
std.io
❱
函数
接口
类
枚举
异常类
示例教程
❱
BufferedInputStream 示例
BufferedOutputStream 示例
ByteBuffer 示例
ChainedInputStream 示例
MultiOutputStream 示例
StringReader 示例
StringWriter 示例
std.math
❱
接口
函数
枚举
示例教程
❱
数学基础运算示例
std.math.numeric
❱
函数
枚举
结构体
示例教程
❱
BigInt 基础数学运算示例
BigInt 基本属性示例
BigInt 大小比较示例
Decimal 基础数学运算示例
Decimal 基本属性示例
Decimal 大小比较示例
std.net
❱
接口
类
枚举
结构体
异常类
示例教程
❱
属性配置使用用例
TCP 使用示例
UDP 使用示例
UNIX 使用示例
UnixDatagram 使用示例
std.objectpool
❱
类
std.overflow
❱
接口
异常类
示例教程
❱
返回 Option 策略的示例
饱和策略的示例
抛出异常策略的示例
高位截断策略的示例
std.posix
❱
变量&常量
函数
示例教程
❱
文件内容相关操作
文件信息相关操作
获取各类系统信息
进程相关信息操作
std.process
❱
函数
类
枚举
异常类
示例教程
❱
任意进程相关操作
子进程相关操作
std.random
❱
类
std.ref
❱
类
枚举
示例教程
❱
WeakRef 用于缓存
std.reflect
❱
函数
类型别名
类
枚举
异常类
示例教程
❱
注解的使用
动态加载的使用
成员信息的使用
TypeInfo 的使用
std.regex
❱
类
枚举
结构体
异常类
示例教程
❱
Regex 示例
std.runtime
❱
函数
结构体
std.sort
❱
函数
接口
示例教程
❱
对 Array 进行排序
std.sync
❱
变量&常量
接口
类
枚举
结构体
异常类
示例教程
❱
示例
std.time
❱
类
枚举
结构体
异常类
示例教程
❱
DateTime 比较
DateTime 与 String 类型的转换
获取日期时间信息
同一时间在不同时区的本地时间
利用 MonoTime 作计时
std.unicode
❱
接口
枚举
std.unittest
❱
函数
类型别名
接口
类
枚举
结构体
异常类
示例教程
❱
快速入门
基础概念
参数化测试
动态测试
测试模版
基准测试
std.unittest.mock
❱
函数
接口
类
枚举
异常类
示例教程
❱
快速入门
基础概念
桩
验证
std.unittest.mock.mockmacro
❱
宏
std.unittest.testmacro
❱
宏
std.unittest.common
❱
函数
接口
类
枚举
结构体
异常类
std.unittest.diff
❱
接口
std.unittest.prop_test
❱
函数
接口
类
结构体
工具
❱
IDE 插件使用指南
❱
安装指导
语言服务
创建仓颉工程
编译构建
调试服务
命令行工具集成
命令行工具使用指南
❱
包管理工具
调试工具
静态检查工具
格式化工具
覆盖率工具
性能分析工具
异常堆栈信息还原工具
Light
Rust
Coal
Navy
Ayu
仓颉用户手册
std.random
功能介绍
random 包提供生成伪随机数的能力。
API列表
类
类名
功能
Random
提供生成伪随机数的相关功能。