Go 语言中字符串与 rune
的迭代与非 UTF-8 字符的处理
在 Go 语言中,字符串是由 UTF-8 编码的字符序列构成的,而字符串中的每个字符实际上是由一个或多个 rune
(即 Unicode 代码点)组成的。Go 的 for range
循环提供了便捷的方式来遍历字符串中的字符,它会将每个字符解析为 rune
类型。然而,在某些情况下,特别是处理包含非 UTF-8 编码字节的字符串时,直接使用 for range
可能会导致一些问题。