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

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

Susan Sarandon
Susan Sarandon原創
2024-11-13 11:19:02833瀏覽

How to Iterate Over a String by Runes in Go?

Go 中透過Runes 迭代字串

在Go 中,你可能會遇到這樣的情況:你想透過Runes 迭代字元字串單一符文或Unicode 代碼點。您可能會想要使用帶有索引i 的傳統for 迴圈來存取每個字元:

但是,這種方法無法正常工作,因為str[i] 傳回一個位元組(uint8) 而不是一個符文。要按符文迭代字串,您需要使用範圍語法:

此程式碼將列印以下輸出:

正如Effective Go 的文件所解釋的,範圍語法「可以為您做更多的工作,透過解析UTF-8 來分解各個Unicode 程式碼點。」這讓您可以直接使用符文,從而更輕鬆地在字串上執行與Unicode 相關的操作。

以上是如何在 Go 中透過 Runes 迭代字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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