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

DDD
Freigeben: 2024-11-13 04:16:02
Original
885 Leute haben es durchsucht

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)
Nach dem Login kopieren

Ausgabe:

46 44 73 81
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe:

[70 68 115 129]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage