Heim >Backend-Entwicklung >Golang >Wie konvertiert man in Go ein Byte-Array mit fester Größe in einen String?

Wie konvertiert man in Go ein Byte-Array mit fester Größe in einen String?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-12 13:34:16287Durchsuche

How to Convert a Fixed-Sized Byte Array to a String in Go?

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!

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