go学习记录2025-03-21


rune类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
rune类型 rune = int32
一个rune值表示一个Unicode码点
例子ru:='a' ru=97 代表a的unicode码点是0x61,转成十进制是97
'a' == 97 十进制
'a' == 0x61 == '\x61' == '\u0061' == '\U00000061' 十六进制 \u后面是4位十六进制 \U后面是8位十六进制
'a' == 0141 == '\141' 八进制

"ab" == "\141\142" == "\U00000061\U00000062" == "\u0061\u0062" == "\x61\x62" 字符串中也是等价的

rune中的特殊字符
\a (rune值:0x07) 铃声字符
\b (rune值:0x08) 退格字符(backspace)
\f (rune值:0x0C) 换页符(form feed)
\n (rune值:0x0A) 换行符(line feed or newline)
\r (rune值:0x0D) 回车符(carriage return)
\t (rune值:0x09) 水平制表符(horizontal tab)
\v (rune值:0x0b) 竖直制表符(vertical tab)
\\ (rune值:0x5c) 一个反斜杠(backslash)
\' (rune值:0x27) 一个单引号(single quote)