string
golang的string当有中文时,len(str)的值实际是字节数的计算,而中文一个字3个字节,所以这个时候len(str) !=字符串长度
str := "hello 世界"
fmt.Println(len(str)) //输出 12
fmt.Println(utf8.RuneCountInString(str)) //输出8
处理方法是有两种,用RuneCountInString,或者将字符串转为rune后再count
str :="hello 世界"
runeStr := []rune(str)
fmt.Println(len(runeStr)) //输出8