Go如何处理大于单个字节的字符?

时间:2018-06-26 05:55:45

标签: go encoding utf-8

在Go中,一个字节与uint8相同。这意味着一个字节可以存储0到255之间的值。

字符串也可以写为字节片。我读过一个字符串和一个字节片段之间几乎没有区别(可变性除外)。

那么,如果UTF-8编码表的前255个字符显然不在“世界”中,那么在Go中如何编写类似“世界”的文字呢? Go如何处理不在UTF8编码表的前255行之内的字符?

1 个答案:

答案 0 :(得分:5)

Go对源文件,字符串文字,[]符文到字符串的转换,字符串到[] rune的转换,整数到字符串的转换以及整个字符串范围使用UTF-8编码。

UTF-8使用一到四个字节来编码字符。