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