go 字符串 rune类型

in 软件 with 0 comment

字符串是不可变的字节序列,虽然可以包含任意数据,包括0这个字节,不过字符串通常是用来包含可读性较强的文本。文本字符串通常采用UTF-8编码,由Unicode码点(rune)组成。
内置的len函数会返回字符串的所有字节(byte)数(注意不是rune的数目!!一个rune可能包含多个字节),下标操作s[i]可以获取字符串的第i 个字节(从0开始), 其中i >= 0 并且 i < len(s):

s := "hello, world"  
fmt.Println(len(s))     // "12"  
fmt.Println(s[0], s[7]) // "104 119" ('h' and 'w')  
Responses