Hex-Strings in []Byte in Go übertragen
Das Konvertieren eines Hex-Strings in einen Byte-Slice []Byte kann leicht in erreicht werden Verwenden Sie die Funktion hex.DecodeString(). Diese Funktion verwendet eine Hex-String-Darstellung als Parameter und gibt ein Byte-Slice zurück, das die dekodierten Bytes enthält, die den Hex-Zeichen entsprechen.
Beispiel:
Betrachten Sie das folgende Beispiel, in dem Wir wollen den Hex-String „46447381“ in ein Byte-Slice umwandeln:
package main import ( "fmt" "encoding/hex" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("%x", data) }
Erklärung:
Ausgabe:
46447381
Hinweis:
Es ist wichtig zu beachten, dass beim direkten Drucken des Byte-Slice mit fmt .Println(data), die Ausgabe erfolgt im Dezimalformat. Um die Bytes im Hexadezimalformat zu drucken, sollten Sie stattdessen fmt.Printf("%x", data) verwenden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go einen Hex-String in ein Byte-Slice?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!