Go 中按符文迭代字符串
逐个字符迭代字符串在各种编程场景中非常有用。然而,在 Go 中,直接使用 str[i] 访问字符会导致访问字节而不是 Unicode 符文。因此,有必要探索通过符文迭代字符串的替代方法。
要通过符文迭代字符串,可以使用 range 关键字。正如Effective Go 中的示例所示:
for pos, char := range "日本語" { fmt.Printf("character %c starts at byte position %d\n", char, pos) }
此循环将迭代字符串中的 Unicode 代码点,打印字符及其相应的字节位置。
关键要点是 range 关键字智能地解析 UTF-8 字符串,将其分解为单独的 Unicode 代码点,从而实现更高效、更方便的迭代。
以上是如何在 Go 中通过 Runes 迭代字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!