首頁 >後端開發 >Golang >如何在 Go 中透過 Runes 迭代字串?

如何在 Go 中透過 Runes 迭代字串?

Linda Hamilton
Linda Hamilton原創
2024-11-14 21:20:02643瀏覽

How to Iterate Over Strings by Runes in Go?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn