Hex-Strings in Byte-Arrays in Go übertragen
Hexadezimale Strings direkt in Byte-Arrays in Go umwandeln ist mit hex.DecodeString() ganz einfach Funktion.
Frage: Wie konvertieren wir die hexadezimale Zeichenfolge „46447381“ in das Byte-Array {0x46,0x44,0x73,0x81}?
Antwort :
package main import ( "encoding/hex" "fmt" ) func main() { s := "46447381" // Decode the hexadecimal string into a byte array data, err := hex.DecodeString(s) if err != nil { panic(err) } // Print the byte array in hexadecimal format fmt.Printf("% x", data) }
Ausgabe:
46 44 73 81
Hinweis: Beim direkten Drucken des Byte-Arrays mit fmt.Println(data ), erfolgt die Ausgabe im Dezimalformat:
[70 68 115 129]
Diese Zahlen stellen jedoch dieselben Hexadezimalwerte in einer anderen Basis dar.
Das obige ist der detaillierte Inhalt vonWie konvertiert man in Go einen hexadezimalen String in ein Byte-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!