Heim > Artikel > Backend-Entwicklung > Was bedeutet String in der Go-Sprache?
In der Go-Sprache ist ein String ein String. Sein Wesen ist ein [[]Byte], sodass sie ineinander konvertiert werden können. Die Länge des Byte-Arrays ist die Länge des Strings. Sobald der Wert einer Zeichenfolge bestimmt ist, kann er nicht mehr geändert werden.
Die Umgebung dieses Artikels: Windows 10-System, Go 1.11.2-Version, dieser Artikel gilt für alle Computermarken.
(Teilen von Lernvideos: Programmiervideo)
Die Essenz des Go-Sprachstrings ist ein []Byte, sodass sie ineinander konvertiert werden können.
Ergebnis:
a=H b=e str=Mello,World
Sobald der Wert der Zeichenfolge angegeben ist, kann er nicht mehr geändert werden. Wenn Sie es ändern möchten, können Sie zunächst die Zeichenfolge durch Slice ersetzen.
//当试图去修改str时候 str[0] = 'M'
Die folgende Fehlermeldung wird angezeigt:
Ergebnis:
a=H b=e str=Mello,World
rune stellt ein UTF8-Zeichen dar und ein Runenzeichen besteht aus einem oder mehreren Bytes.
Was ist der Unterschied zwischen Runen- und Saitenlänge? Sie können sich auf das folgende Beispiel beziehen:
Ergebnis:
strLen=12 str2ByteSlice=12 str2RuneSlice=8
Siehe aus dem Ergebnis
1 Die Länge der Zeichenfolge stimmt mit der Länge des Byte-Slice überein
2 länger als die Länge des Runenstücks Groß, was darauf hinweist, dass ein chinesisches Zeichen mehrere Bytes belegen muss, hier ist es 3, also haben wir das Ergebnis von str2RuneSlice = 8
Und dann können wir dieses Runenstück durchlaufen und den folgenden Code anhängen
Das Ergebnis:
str2RuneSlice[0]=H str2RuneSlice[1]=e str2RuneSlice[2]=l str2RuneSlice[3]=l str2RuneSlice[4]=o str2RuneSlice[5]=, str2RuneSlice[6]=世 str2RuneSlice[7]=界
Verwandte Empfehlungen: Golang-Tutorial
Das obige ist der detaillierte Inhalt vonWas bedeutet String in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!