在go语言中,len统计的是字节数。由于go语言使用unicode-8进行编码,故汉字3占三个字节,英文占一个字节
所以当你输入如下代码时:
package main
import (
"fmt"
)
func main() {
str1:="轻轻的亲亲"
str2:="qingqingdeqinqin"
fmt.Printf("str1的长度是:%d:",len(str1))
fmt.Printf("str2的长度是:%d",len(str2))
}
输出结果会是:str的长度是:15
str2的长度是:16
如果想输出正确的中文字符串长度,则需要修改如下:
fmt.Printf("str的长度是:%d",utf8.RuneCountInString(str))