Heim >Backend-Entwicklung >Golang >golang string转 byte

golang string转 byte

WBOY
WBOYOriginal
2023-05-15 12:39:391906Durchsuche

Das Konvertieren zwischen Golang-Strings und Byte-Slices ist ein häufiger Vorgang. In einigen speziellen Szenarien müssen wir Zeichenfolgen in Byte-Slices oder umgekehrt konvertieren, um verschiedene Vorgänge zu ermöglichen. Werfen wir einen Blick auf die Konvertierungsmethode zwischen String und Byte-Slice in Golang.

  1. String in Byte-Slice konvertieren

In Golang wird die unterste Ebene des Strings durch Byte-Slice implementiert, sodass es sehr einfach ist, String in Byte-Slice zu konvertieren. Wir müssen nur die integrierte Konvertierungsfunktion []byte(str) verwenden, zum Beispiel:

str := "hello world"
byteSlice := []byte(str)

[string->byteslice.png]

Im obigen Code definieren wir eine Zeichenfolge „Hallo Welt“ und in Die zweite Zeile wird mithilfe der integrierten Funktion []byte() in ein Byte-Slice byteSlice konvertiert. Hierbei ist zu beachten, dass das konvertierte Byte-Slice geändert werden kann, zum Beispiel:

byteSlice[0] = 'H'
fmt.Println(string(byteSlice))

Im obigen Code ändern wir das erste Element von byteSlice in den Großbuchstaben „H“ und verwenden die integrierte Funktion string( ). um es wieder in einen String umzuwandeln und auszugeben.

  1. Byte-Slice in String konvertieren

In ähnlicher Weise ist auch die Konvertierung von Byte-Slice in String sehr einfach. Wir müssen nur die integrierte Konvertierungsfunktion string (byteSlice) verwenden, zum Beispiel:

byteSlice := []byte{'h','e','l','l','o',' ','w','o','r','l','d'}
str := string(byteSlice)

[byteslice-> string.png]

Im obigen Code definieren wir ein Byte-Slice byteSlice und verwenden die integrierte Funktion string() in der zweiten Zeile, um es in einen String str umzuwandeln. Es ist zu beachten, dass ByteSlice, wenn es chinesische Zeichen enthält, in einen Zeichenfolgentyp konvertiert werden muss, um chinesische Zeichen korrekt auszugeben. Andernfalls werden verstümmelte Zeichen angezeigt.

Zusammenfassend lässt sich sagen, dass wir in Golang Strings über die integrierte Funktion []byte() in Byte-Slices konvertieren können, und wir können auch Byte-Slices über die integrierte Funktion string() in Strings konvertieren. Diese Konvertierungsvorgänge sind sehr einfach und können problemlos in verschiedenen Szenarien verwendet werden.

Das obige ist der detaillierte Inhalt vongolang string转 byte. 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