Junior — Middle
Wie kann man in einem Code sequenziell durch die Zeichen einer Zeichenkette gehen?
sobes.tech KI
Antwort von AI
In Go wird zum sequenziellen Durchlaufen der Zeichen einer Zeichenkette (Runen) die Schleife for range verwendet. Das ist wichtig, weil eine Zeichenkette in Go eine Folge von Bytes ist und Unicode-Zeichen mehrere Bytes beanspruchen können.
Beispiel:
s := "Привет"
for i, r := range s {
fmt.Printf("Zeichen %c beginnt bei Byte %d\n", r, i)
}
Hier ist r eine Rune (Unicode-Zeichen), und i ist der Index des Bytes, an dem dieses Zeichen in der Zeichenkette beginnt.
Dieser Ansatz ermöglicht eine korrekte Verarbeitung von mehrsprachigen Zeichenketten und Zeichen, die mehr als ein Byte beanspruchen.