golang没有char,字符串str[0]类型讲解
首先golang是没有char这种类型,我们可以用 []rune(string) 将string类型分解为 []int。
实际上,string的长度又不等于[]int数组的长度,对于与中文,一个字要占3个字节,而我们习惯用的str[0]的类型,也并不是int, 而是uint8(byte)。
具体看代码如下:
func main() {
a := '我'
fmt.Printf("%T, 0X%x\n", a, a) //int32, 0X6211
b := "我"
fmt.Printf("%T,%T,%d\n", b, b[0], len(b)) //string,uint8,3
s := []rune(b)
fmt.