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
Mary-Kate OlsenOriginal
2024-12-06 03:19:13169Durchsuche

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, ",")
}

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[:])

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!

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