首頁 > 後端開發 > Golang > 主體

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

Linda Hamilton
發布: 2024-11-14 21:20:02
原創
567 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板