在 Golang 中,如果字符串中出现中文字符不能直接调用 len 函数来统计字符串字符长度,这是因为在 Go 中,字符串是以 UTF-8 为格式进行存储的,在字符串上调用 len 函数,取得的是字符串包含的 byte 的个数。

每个中文字,占3个byte。所以:

英文字符仍是占一个byte。

谷歌有一篇文章专讲字符串:

里面有一段代码:

输出:

其中%#U,这个格式,即打印Unicode,又打印它所表示的印刷体。

强大