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!