Go 中透過Runes 迭代字串
在Go 中,你可能會遇到這樣的情況:你想透過Runes 迭代字元字串單一符文或Unicode 代碼點。您可能會想要使用帶有索引i 的傳統for 迴圈來存取每個字元:
但是,這種方法無法正常工作,因為str[i] 傳回一個位元組(uint8) 而不是一個符文。要按符文迭代字串,您需要使用範圍語法:
此程式碼將列印以下輸出:
正如Effective Go 的文件所解釋的,範圍語法「可以為您做更多的工作,透過解析UTF-8 來分解各個Unicode 程式碼點。」這讓您可以直接使用符文,從而更輕鬆地在字串上執行與Unicode 相關的操作。
以上是如何在 Go 中透過 Runes 迭代字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!