clang Data Type
clang Data Type
C 语言’\0’的含义
- \0 是判定字符数组结束的标识
- \0 表示的是 ASCII 控制字符中空字符的含义,代码为 NUL,非 NULL
- \0 本身占一个位置
- \0 在数组中占有空间但不显性
rune 的设计哲学| 层面 | Go 的选择 | 开发者收益 |
|---|---|---|
| 存储 | 字符串 = UTF-8 字节序列 | 兼容性高,节省空间(ASCII 高效) |
| 操作 | rune = Unicode 码点 | 逻辑清晰,避免字节错误 |
| 遍历 | range 自动解码 UTF-8 | 开箱即用,安全可靠 |
| 扩展 | 标准库 + x/text 生态 | 支持归一化、断行、排序等高级需求 |
Go 之父 Rob Pike 的名言:
“UTF-8 is the native text format of Go. Strings are UTF-8. Period.”
而 rune,正是我们与这个“原生格式”对话的桥梁。