Junior — Middle
Welchen Wert gibt die Funktion len zurück, wenn sie auf einen String-Datentyp angewendet wird?
sobes.tech KI
Antwort von AI
Im Go-Programmiersprache gibt die Funktion len, wenn sie auf eine Zeichenkette angewendet wird, die Anzahl der Bytes in dieser Zeichenkette zurück, nicht die Anzahl der Zeichen (Runen). Dies liegt daran, dass Strings in Go im UTF-8-Format gespeichert werden, bei dem ein Zeichen mehrere Bytes einnehmen kann.
Beispiel:
s := "Привет"
fmt.Println(len(s)) // Gibt die Anzahl der Bytes aus, z.B. 12
Wenn man die Anzahl der Zeichen (Runen) erhalten möchte, sollte man die Zeichenkette in ein Slice von Runen umwandeln:
fmt.Println(len([]rune(s))) // Gibt die Anzahl der Zeichen aus, z.B. 6