Heim >Backend-Entwicklung >Golang >Wie kann ich Hex-Strings in Go in []Byte-Slices dekodieren?

Wie kann ich Hex-Strings in Go in []Byte-Slices dekodieren?

DDD
DDDOriginal
2024-11-13 04:16:02967Durchsuche

How Can I Decode Hex Strings into []byte Slices in Go?

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!

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