🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
字符串中的每一个元素叫做“字符”,在遍历或者单个获取字符串元素时可以获得字符。 Go语言的字符有以下两种: * 一种是 uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。 * 另一种是 rune 类型,代表一个 UTF-8 字符,当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型等价于 int32 类型。 ## UTF-8 和 Unicode 有何区别? Unicode 与 ASCII 类似,都是一种字符集。 字符集为每个字符分配一个唯一的 ID,我们使用到的所有字符在 Unicode 字符集中都有一个唯一的 ID。 UTF-8 是编码规则,将 Unicode 中字符的 ID 以某种方式进行编码,UTF-8 的是一种变长编码规则,从 1 到 4 个字节不等。编码规则如下: * 0xxxxxx 表示文字符号 0~127,兼容 ASCII 字符集。 * 从 128 到 0x10ffff 表示其他字符。