Heim > Backend-Entwicklung > Golang > Wie konvertiere ich ein Byte-Array in Go sicher in einen String?

Wie konvertiere ich ein Byte-Array in Go sicher in einen String?

Mary-Kate Olsen
Freigeben: 2024-12-06 03:19:13
Original
169 Leute haben es durchsucht

How to Safely Convert a Byte Array to a String in Go?

Konvertieren eines Byte-Arrays in einen String in Go

Der bereitgestellte Code versucht, ein Byte-Array in einen String umzuwandeln. Die Verwendung des naiven Ansatzes str = string(bytes[:]) wird jedoch nicht empfohlen. Erwägen Sie stattdessen die Implementierung der folgenden Schritte:

Definieren Sie eine Funktion, die ein Byte-Slice in eine Zeichenfolge konvertiert, wie unten gezeigt:

func convert(b []byte) string {
    s := make([]string, len(b))
    for i := range b {
        s[i] = strconv.Itoa(int(b[i]))
    }
    return strings.Join(s, ",")
}
Nach dem Login kopieren

Diese Funktion erreicht die gewünschte Konvertierung durch Iteration durch das Byte Array, konvertieren Sie jedes Byte mit strconv.Itoa in eine ganzzahlige Zeichenfolge und verbinden Sie die resultierenden Zeichenfolgen mit Kommas.

Um diese Funktion zu verwenden, übergeben Sie einfach die Byte-Slice als Argument:

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes[:])
Nach dem Login kopieren

Dadurch wird die str-Variable mit der konvertierten Zeichenfolge „1,2,3,4“ gefüllt.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Byte-Array in Go sicher in einen String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage