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
Freigeben: 2024-12-12 13:34:16
Original
306 Leute haben es durchsucht

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)
Nach dem Login kopieren

Beim Ausführen dieses Codes wird der folgende Fehler auftreten:

cannot convert b (type [16]byte) to type string
Nach dem Login kopieren

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[:])
Nach dem Login kopieren

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!

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