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