Heim > Backend-Entwicklung > Golang > Was bedeutet String in der Go-Sprache?

Was bedeutet String in der Go-Sprache?

王林
Freigeben: 2020-12-24 17:07:56
Original
4716 Leute haben es durchsucht

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.

Was bedeutet String in der Go-Sprache?

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.

Was bedeutet String in der Go-Sprache?

Ergebnis:

a=H 
b=e 
str=Mello,World
Nach dem Login kopieren
Nach dem Login kopieren

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'
Nach dem Login kopieren

Die folgende Fehlermeldung wird angezeigt:

Was bedeutet String in der Go-Sprache?

Was bedeutet String in der Go-Sprache?

Ergebnis:

a=H 
b=e 
str=Mello,World
Nach dem Login kopieren
Nach dem Login kopieren

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:

Was bedeutet String in der Go-Sprache?

Ergebnis:

strLen=12 
str2ByteSlice=12 
str2RuneSlice=8
Nach dem Login kopieren

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

Was bedeutet String in der Go-Sprache?

Das Ergebnis:

str2RuneSlice[0]=H 
str2RuneSlice[1]=e 
str2RuneSlice[2]=l 
str2RuneSlice[3]=l 
str2RuneSlice[4]=o 
str2RuneSlice[5]=, 
str2RuneSlice[6]=世 
str2RuneSlice[7]=界
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage