Junior — Middle
Erklären Sie das Konzept des String-Typs in der Programmiersprache Go und seine wichtigsten Merkmale.
sobes.tech KI
Antwort von AI
In der Programmiersprache Go stellt der String-Typ (string) eine unveränderliche Sequenz von Bytes dar, die üblicherweise zum Speichern von Text in UTF-8-Codierung verwendet wird.
Hauptmerkmale von Strings in Go:
- Unveränderlichkeit: Nach der Erstellung kann eine String nicht geändert werden. Operationen, die die String ändern, erstellen eine neue.
- UTF-8-Codierung: Strings werden in UTF-8 gespeichert, was die Arbeit mit mehrsprachigem Text ermöglicht.
- Zugriff per Bytes: Die Indexierung eines Strings gibt ein Byte zurück, nicht ein Zeichen (Rune). Für die Arbeit mit Zeichen wird der Typ
runeverwendet. - Unterstützung für Slices: Es können Substrings mit Slices erhalten werden, z.B.
s[0:5].
Beispiel für die Arbeit mit Strings und Runes:
s := "Привет"
fmt.Println(len(s)) // Anzahl der Bytes
for i, r := range s {
fmt.Printf("%d: %c\n", i, r) // Ausgabe des Byte-Index und des Zeichens
}
Daher sind Strings in Go eine bequeme und effiziente Möglichkeit, mit Text zu arbeiten, aber es ist wichtig, den Unterschied zwischen Bytes und Zeichen zu verstehen.