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

Was bedeutet String in der Go-Sprache?

王林
王林Original
2020-12-17 11:27:584688Durchsuche

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

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:

Was bedeutet String in der Go-Sprache?

Was bedeutet String in der Go-Sprache?

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:

Was bedeutet String in der Go-Sprache?

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

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]=界

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!

Stellungnahme:
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