名称对照
类型名、方法名、标准库模块名的拼音写法。它们都没有中文写法,中文写法的代码里沿用英文名。
基本类型
拼音名和英文名完全等价,可以在任何写类型的地方互换,例如 bl a leixing z32 = 1 就是 var a type i32 = 1。
| 拼音 | 英文 | 说明 |
|---|---|---|
z4 z8 z16 z32 z64 z128 | i4 i8 i16 i32 i64 i128 | 有符号整数,z 取自 zhengshu(整数) |
w4 w8 w16 w32 w64 w128 | u4 u8 u16 u32 u64 u128 | 无符号整数,w 取自 wufuhao(无符号) |
| — | f4 f8 f16 f32 f64 | 浮点数,没有拼音名 |
zhenjia | bool | 布尔值 |
zifuchuan | string | 字符串 |
zifu | rune | 字符 |
erjinzhi | binary | 二进制数据 |
kongbai | void | 无返回值,只用于返回类型 |
类型名和关键字一样,英文名和拼音名都不能用作名字(变量、参数、函数、方法、结构体、字段等)。按整个词匹配:z32 不能用,z32_count 可以。
注意
z8、w16、i8、f4 这类名字很像随手起的变量名,起名时注意避开。
报错信息和编译产物里一律显示英文名。
字符串方法
见 字符串。
| 拼音 | 英文 | 说明 |
|---|---|---|
changdu() | length() | 字符个数 |
qu(i) | at(i) | 取第 i 个字符 |
zichuan(start, end) | substr(start, end) | 截取 |
chazhao(sub) | find(sub) | 查找子串 |
zijie_weizhi(i) | byte_pos(i) | 字符位置转字节位置 |
zifu_weizhi(i) | rune_pos(i) | 字节位置转字符位置 |
数组方法
见 数组。
| 拼音 | 英文 | 说明 |
|---|---|---|
changdu() | length() | 元素个数 |
zhuijia(v) | push(v) | 尾部追加 |
tanchu() | pop() | 弹出尾元素 |
rongliang() | capacity() | 当前容量 |
yuliu(n) | reserve(n) | 预留容量 |
错误字段
| 拼音 | 英文 | 说明 |
|---|---|---|
e.daima | e.code | 错误码 |
e.xinxi | e.msg | 错误消息 |
标准库模块名
见 标准库概览。导入时用哪个名字,调用时就用哪个名字。
| 拼音 | 英文 | 说明 |
|---|---|---|
zifuchuan | string | 字符串,不需要导入 |
| — | io | 标准输入输出 |
huanjing | env | 环境变量 |
wenjian | fs | 文件与目录 |
wangluo | net | TCP 网络 |
| — | http | HTTP,协议名不翻译 |
模块名(包括拼音名)也是保留的,不能用作变量名、函数名等,本地文件也不能叫 io.cp、wenjian.cp 这样的名字。
标准库函数的拼音名见各模块的页面。
