undefined

go语言源码的字符串也可以包含十六进制或八进制的任意字节。十六进制的转义字符写成 \xhh 的形式,h是十六进制数字(大小写均可),且必须是两位。

八进制的转义字符写成 \ooo 的形式,必须使用三位八进制数字(0-7),且不能超过 \337。这两者都表示单个字节,内容是给定值。

go语言,字符串字面量的转义让我们得以用码点的值来指明 Unicode 字符。有两种形式, \uhhhh 表示16位码点值, \Uhhhhhhhh 表示32位码点值,其中每个h代表一个十六进制数字;32位形式的码点值几乎不需要用到。这两种形式都以UTF-8编码表示出给定的码点。如下:下面几个字符串字面量都表示长度为6字节的相同串:

1
2
3
4
"世界"
"\xe4\xb8\x96\xe7\x95\x8c"
"\u4e16\u754c"
"\U00004e16\U0000754c"

码点值小于256的文字符号可以写成单个十六进制数转义的形式,如 ‘A’ 写成 ‘\x41’,而更高的码点值则必须使用 \u 或者 \U 转义。