Сохранить шестнадцатеричное значение, поскольку байт приводит к отсутствию - PullRequest
0 голосов
/ 01 апреля 2012

Я пытался сохранить шестнадцатеричное значение, например

url.Values{"key": {"Value"}, "id": {"123"}})
"

, в байтовом значении [] в хранилище данных Google Appengine.

foo := Bar{
    HexdecimalContent:    []byte(content)
}

Если я попытаюсь прочитать это, все шестнадцатеричные значениякак & 34;приведет к «(MISSING)» (другие символы отображаются правильно!).Теперь я сохраняю данные, закодированные в base64.

Но зачем это нужно для кодирования в base64?

1 Ответ

1 голос
/ 23 апреля 2012

Вам следует рассмотреть возможность использования пакета 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}
...