转载自:https://zhuanlan.zhihu.com/p/27248325
在 Golang 中,如果字符串中出现中文字符不能直接调用 len 函数来统计字符串字符长度,这是因为在 Go 中,字符串是以 UTF-8 为格式进行存储的,在字符串上调用 len 函数,取得的是字符串包含的 byte 的个数。
每个中文字,占3个byte。所以:
英文字符仍是占一个byte。
谷歌有一篇文章专讲字符串:
https://blog.golang.org/strings
里面有一段代码:
输出:
其中%#U,这个格式,即打印Unicode,又打印它所表示的印刷体。
强大