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