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!