区别
- rune是用来区分字符值和整数值得
- rune,占用4个字节,共32位比特位,所以它和 uint32 本质上也没有区别。它表示的是一个 Unicode字符
- byte,占用1个节字,就 8 个比特位,所以它和 uint8 类型本质上没有区别,它表示的是 ACSII 表中的一个字符。
- 中文字符在unicode下占2个字节,在utf-8编码下占3个字节,
- 当需要表示中文等非ASCII编码的字符时,需要使用UTF-8编码来保证不会乱码
byte 表示一个字节,rune 表示四个字节,那么就可以得出了结论了,来看一段代码,使用中文字符串。
first := "社区"
fmt.Println([]rune(first))
fmt.