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中文網其他相關文章!