Junior — Middle
Welche Ergebnisse erhält man bei der sequenziellen Durchlaufung der Zeichen einer Zeichenkette?
sobes.tech KI
Antwort von AI
Beim sequenziellen Durchlauf der Zeichen einer Zeichenkette in Go (Golang) verwendet man in der Regel eine for range-Schleife, die über die Runen (runes) iteriert — Unicode-Codepunkte.
Das Ergebnis dieses Durchlaufs ist, jedes Zeichen der Zeichenkette als Wert vom Typ rune und seine Position (Index in Bytes) zu erhalten.
Beispiel:
package main
import (
"fmt"
)
func main() {
s := "Привет"
for i, r := range s {
fmt.Printf("Index: %d, Zeichen: %c\n", i, r)
}
}
Die Ausgabe enthält den Index (in Bytes) und das entsprechende Zeichen. Das ist wichtig, da in UTF-8 Zeichen unterschiedliche Byte-Längen haben können.
Auf diese Weise ermöglicht die sequenzielle Durchlaufmethode eine korrekte Arbeit mit Unicode-Strings, indem jedes Zeichen vollständig und nicht nur einzelne Bytes erfasst wird.