Heim >Backend-Entwicklung >Golang >Wie kann ich Hex-Strings in Go in []Byte-Slices dekodieren?
Hex-Strings in []Byte-Slices in Go dekodieren
In Go gibt es eine praktische Möglichkeit, Hexadezimal-Strings in Byte-Slices umzuwandeln . Dies kann nützlich sein, wenn Sie mit Binärdaten arbeiten, die als Hex-Strings dargestellt werden, oder wenn Sie in diesem Format codierte Daten analysieren müssen.
Die Funktion hex.DecodeString() im Paket „encoding/hex“ ist die Lösung. Es nimmt eine hexadezimale Zeichenfolge als Eingabe und gibt ein Byte-Slice zurück, das die decodierten Daten enthält. Das folgende Beispiel demonstriert seine Verwendung:
s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data)
Ausgabe:
46 44 73 81
Es ist jedoch wichtig zu beachten, dass, wenn Sie das Byte-Slice direkt mit fmt drucken. Println(data), die Werte werden im Dezimalformat vorliegen, nicht hexadezimal.
fmt.Println(data)
Ausgabe:
[70 68 115 129]
Diese Werte stellen die gleichen Zahlen dar, nur im Dezimalformat.
Das obige ist der detaillierte Inhalt vonWie kann ich Hex-Strings in Go in []Byte-Slices dekodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!