str := "测试abc" fmt.Println(len(str)) //所占字节长度 fmt.Println(len([]rune(str))) //字符个数 fmt.Println(utf8.RuneCountInString(str))//字符个数 fmt.Println(utf8.RuneCount([]byte(str)))//字符个数
结果:
9
5
5
5
rune 实际是int32
在go里面每个汉字3个字节
str := "测试abc" fmt.Println(len(str)) //所占字节长度 fmt.Println(len([]rune(str))) //字符个数 fmt.Println(utf8.RuneCountInString(str))//字符个数 fmt.Println(utf8.RuneCount([]byte(str)))//字符个数
结果:
9
5
5
5
rune 实际是int32
在go里面每个汉字3个字节