Heim >Backend-Entwicklung >Golang >Wie konvertiere ich Hex-Strings in Byte-Arrays in Go?

Wie konvertiere ich Hex-Strings in Byte-Arrays in Go?

Barbara Streisand
Barbara StreisandOriginal
2024-11-15 13:26:02429Durchsuche

How to Convert Hex Strings to Byte Arrays in Go?

Effiziente Konvertierung von Hex-Strings in Byte-Arrays in Go

In Go stellt die direkte Konvertierung von Hexadezimal-Strings in Byte-Arrays eine unkomplizierte Lösung dar. Angenommen, Sie haben einen Hex-String wie „46447381“ und möchten ihn in ein Byte-Array bestehend aus [0x46, 0x44, 0x73, 0x81] umwandeln. Die Auflösung liegt in der Funktion hex.DecodeString().

s := "46447381"

data, err := hex.DecodeString(s)
if err != nil {
    panic(err)
}
fmt.Printf("% x", data)

Durch die Verwendung dieser Funktion übersetzt der Code den Hex-String fehlerfrei in das entsprechende Byte-Array, das dann im Hexadezimalformat gedruckt wird.

Ausgabe:

46 44 73 81

Zur Verdeutlichung, wenn Sie einfach das Byte-Slice drucken Bei Verwendung von fmt.Println(data) erfolgt die Ausgabe im Dezimalformat:

[70 68 115 129]

Diese Dezimalwerte stellen jedoch dieselben Zahlen dar wie in der hexadezimalen Darstellung.

Denken Sie daran, hex. DecodeString() bietet eine effiziente Methode zum Konvertieren von Hex-Strings in Byte-Arrays, wodurch Sie Zeit sparen und Genauigkeit bei Datenkonvertierungsaufgaben gewährleisten.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Hex-Strings in Byte-Arrays in Go?. 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