Heim >Backend-Entwicklung >Golang >Wie konvertiert man in Go ein Byte-Array mit fester Größe in einen String?
Konvertieren eines Byte-Arrays mit großer Größe in einen String in Go
In Go kommt es häufig zu Situationen, in denen Sie ein Byte-Array mit großer Größe konvertieren müssen zu einer Zeichenfolge. Dies kann beispielsweise bei der Arbeit mit gehashten Daten wie MD5-Digests auftreten.
Beachten Sie den folgenden Codeausschnitt:
data := []byte("testing") var pass string var b [16]byte b = md5.Sum(data) pass = string(b)
Beim Ausführen dieses Codes wird der folgende Fehler auftreten:
cannot convert b (type [16]byte) to type string
Der Fehler rührt von der Tatsache her, dass die String-Konvertierung ein Byte-Slice ([]Byte) erwartet, die Variable b jedoch als Array fester Größe ([16]Byte) deklariert. Um dieses Problem zu beheben und das Byte-Array in eine Zeichenfolge zu konvertieren, können Sie ein vom Byte-Array abgeleitetes Byte-Slice verwenden.
Der folgende Code zeigt, wie ein Byte-Array mit Größe korrekt in eine Zeichenfolge konvertiert wird:
pass = string(b[:])
Durch die Verwendung von b[:] erstellen Sie ein Byte-Slice, das das gesamte Byte-Array b umfasst. Dieses Byte-Slice kann dann wie erwartet in einen String umgewandelt werden.
Das obige ist der detaillierte Inhalt vonWie konvertiert man in Go ein Byte-Array mit fester Größe in einen String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!