Heim >Backend-Entwicklung >Golang >Wie iteriere ich über Strings von Runes in Go?
Iterieren über Strings durch Runen in Go
Wenn Sie in Go versuchen, mithilfe von Indizes über einen String zu iterieren, kann ein Problem auftreten, bei dem str[i] gibt ein Byte anstelle einer Rune zurück. Dies liegt daran, dass Zeichenfolgen in Go Folgen von Bytes und keine Runen sind.
Um Zeichenfolgen anhand von Runen zu durchlaufen, verwenden Sie das Schlüsselwort „range“. Zum Beispiel:
for pos, char := range "日本語" { fmt.Printf("character %c starts at byte position %d\n", char, pos) }
Dies wird gedruckt:
character 日 starts at byte position 0 character 本 starts at byte position 3 character 語 starts at byte position 6
Die Bereichssyntax bewirkt Folgendes:
Das obige ist der detaillierte Inhalt vonWie iteriere ich über Strings von Runes in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!