Golang中文字符串每个汉字的长度

转载自:https://zhuanlan.zhihu.com/p/27248325

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

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

英文字符仍是占一个byte。

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

https://blog.golang.org/strings

里面有一段代码:

输出:

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

强大

猜你喜欢

转载自blog.csdn.net/ferrarifomaul/article/details/117873413