go-string
要点
a string is in effect a read-only slice of bytes
string
可以存储任意的bytes
字符串字面值是
utf-8
编码的,所以赋给string
时,string
存储的也是utf-8
编码序列使用range
得到的是字符(rune
)序列1
2
3for _, b := range str {
fmt.Printf("%T,%v\n", b, b)
}使用
for
迭代,来访问utf-8
字节(byte
)1
2
3for i := 0; i < len(str); i++ {
fmt.Printf("%v:%T, %v\n", i, str[i], str[i])
}rune
的意思的code point
(unicode码元), 底层类型为int32