Junior — Middle
Aus welchen Komponenten besteht eine Zeichenkette in der Programmiersprache Go?
sobes.tech KI
Antwort von AI
In der Programmiersprache Go stellt eine string eine unveränderliche Sequenz von Bytes dar, die üblicherweise zum Speichern von Text in UTF-8-Codierung verwendet wird. Die Hauptbestandteile einer String in Go:
- Bytes — die eigentliche Bytes-Sequenz, die die Daten enthält.
- Länge — die Anzahl der Bytes in der String.
Intern wird die String als eine Struktur mit einem Zeiger auf ein Byte-Array und einer Länge implementiert. Die String enthält keinen expliziten Trenner oder Terminator.
Es ist wichtig zu verstehen, dass eine String kein Array von Zeichen (runes) ist, sondern eine Bytes-Sequenz. Für die Arbeit mit Unicode-Zeichen verwendet man den Typ rune und Funktionen aus dem Paket unicode/utf8.
Beispiel:
s := "Привет"
fmt.Println(len(s)) // Gibt die Anzahl der Bytes aus, nicht der Zeichen
runes := []rune(s)
fmt.Println(len(runes)) // Anzahl der Zeichen (runes)