In Go, converting hexadecimal strings directly to byte arrays presents a straightforward solution. Suppose you have a hex string like "46447381" and aim to transform it into a byte array consisting of [0x46, 0x44, 0x73, 0x81]. The resolution lies within the hex.DecodeString() function.
s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data)
By utilizing this function, the code flawlessly translates the hex string into its corresponding byte array, which is then printed in hexadecimal format.
Output:
46 44 73 81
To clarify, if you simply print the byte slice using fmt.Println(data), the output will appear in decimal format:
[70 68 115 129]
However, these decimal values represent the same numbers as in the hexadecimal representation.
Remember, hex.DecodeString() offers an efficient method for converting hex strings to byte arrays, saving you time and ensuring accuracy in data conversion tasks.
The above is the detailed content of How to Convert Hex Strings to Byte Arrays in Go?. For more information, please follow other related articles on the PHP Chinese website!