字符
概念说明
Go 中的“字符”本质上是整数码点。
单个字符常见用两种类型保存:byte 和 rune。
语法/规则
- 字符字面量使用单引号,例如
'A'、'中'。 byte是uint8的别名,适合保存单字节字符。rune是int32的别名,适合保存 Unicode 字符。%c按字符输出,%d按整数码点输出。- 字符可以参与整数运算,例如
'A' + 1。
byte 与 rune 示例
| |
输出结果:
| |
字符运算示例
| |
输出结果:
| |
常见错误
- 用双引号声明字符,例如
"A",这实际上是字符串而不是字符。 - 用
byte保存中文字符,例如var b byte = '中',会因超出范围编译报错。 - 直接
Println字符变量时看到的是数字码点,误以为字符值不对,应配合%c输出查看。