Junior — Middle
Wie kann man in der Programmiersprache Go die Länge eines Strings in Zeichen bestimmen?
sobes.tech KI
Antwort von AI
In Go ist eine Zeichenkette eine Folge von Bytes, nicht Unicode-Zeichen. Um die Länge der Zeichenkette in Zeichen (Runen) zu erhalten, muss man die Zeichenkette in ein Slice von Runen umwandeln und dessen Länge messen:
s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Gibt die Anzahl der Zeichen aus
Da ein Unicode-Zeichen mehrere Bytes einnehmen kann, liefert len(s) die Anzahl der Bytes, nicht der Zeichen.