Hexadezimale Zeichenfolgen in Byte-Arrays in Go übertragen
Die Konvertierung hexadezimaler Zeichenfolgen in Byte-Arrays in Go ist eine häufige Aufgabe in verschiedenen Programmierszenarien. Dieser Artikel zeigt eine einfache Methode, um dies mit der Funktion hex.DecodeString() zu erreichen.
Das vorliegende Problem besteht darin, die hexadezimale Zeichenfolge „46447381“ in ein Byte-Array umzuwandeln, das die einzelnen hexadezimalen Werte darstellt: {0x46, 0x44, 0x73, 0x81}.
Die Lösung für dieses Problem liegt in der Nutzung der Funktion hex.DecodeString():
package main import ( "encoding/hex" "fmt" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data) }
Erklärung:
Ausgabe:
46 44 73 81
Hinweis:
Es ist wichtig zu bedenken, dass das einfache Drucken des Byte-Slice mit fmt.Println(data) die Werte im Dezimalformat statt im Hexadezimalformat ausgibt. Daher ist die Verwendung von fmt.Printf("% x", data) entscheidend, um die Hexadezimalwerte genau anzuzeigen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Hexadezimalzeichenfolgen in Byte-Arrays in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!