Sobes.tech
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.