Go 中透過符文迭代字串
在Go 中,當嘗試使用索引迭代字串時,您可能會遇到以下問題: str[i] 傳回一個位元組而不是符文。這是因為 Go 中的字串是位元組序列,而不是符文。
要按符文迭代字串,請使用 range 關鍵字。例如:
for pos, char := range "日本語" { fmt.Printf("character %c starts at byte position %d\n", char, pos) }
這將列印:
character 日 starts at byte position 0 character 本 starts at byte position 3 character 語 starts at byte position 6
範圍語法執行以下操作:
以上是如何在 Go 中透過 Runes 迭代字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!