binascii.unhexlify
метод достаточно прост.
Это просто преобразование из шестнадцатеричного в двоичный. Каждые две шестнадцатеричные цифры представляют собой 8-битный байт (256 возможных значений).
вот мой код
func unhexlify(str string) []byte {
res := make([]byte, 0)
for i := 0; i < len(str); i+=2 {
x, _ := strconv.ParseInt(str[i:i+2], 16, 32)
res = append(res, byte(x))
}
return res
}
Я должен использовать библиотеку
func ExampleDecodeString() {
const s = "48656c6c6f20476f7068657221"
decoded, err := hex.DecodeString(s)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", decoded)
// Output:
// Hello Gopher!
}