大胆小白菜

文章
2
资源
0
加入时间
2年10月21天

go语言中rune类型

中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。可能还是对rune的作用与意义比较懵逼,我们通过一个简单的示例来看下rune的作用。先来看下下面这块代码执行结果是什么?golang中还有一个byte数据类型与rune相似,它们都是用来表示字符类型的变量类型。我们猜测结果应该是:8,因为5个英文字符 + 1个空格 + 2个汉字。那么正确答案是多少呢?如果我们预期想得到一个字符串的长度,而不是字符串底层占得字节长度,该怎么办呢?...