我试图存储一个十六进制值
url.Values{"key": {"Value"}, "id": {"123"}})
"
在Google Appengine数据存储区中的[] byte值中。
foo := Bar{
HexdecimalContent: []byte(content)
}
如果我尝试阅读此内容,则所有的十六进制值都类似于&34;。将导致“(MISSING)”(其他字符显示正确!)。
现在,我保存以base64编码的数据。
但是为什么需要在base64中对其进行编码?
最佳答案
您应该考虑使用encoding/json包将map
类型序列化到数据存储中
values := map[string]string{"key1": "value1", "key2": "value2"}
bytes, err := json.Marshal(values)
if err != nil {
return err
}
foo := &Bar{Content: bytes}