По умолчанию байтовые фрагменты маршалируются как строки Base64, а байтовые массивы конвертируются следующим образом:
func main() {
type Foo struct {
ByteSlice []byte
ByteArray [6]byte
}
foo := Foo {
ByteSlice: []byte{0, 0, 0, 1, 2, 3},
ByteArray: [6]byte{0, 0, 0, 1, 2, 3},
}
text, _ := json.Marshal(foo)
fmt.Printf("%s", text)
}
Вывод:
{"ByteSlice":"AAAAAQID","ByteArray":[0,0,0,1,2,3]}
Есть ли способ использовать преобразование шестнадцатеричной строки длябайтовые фрагменты?