Как вы base64 кодируете маршалированные данные в Go? - PullRequest
0 голосов
/ 05 февраля 2020

Данные имеют тип interface{}, так как вы узнаете, каким должен быть размер dst?

marshalledJSON, _ := json.Marshal(data)
dst := make([]byte, <length>) // what's <length>?
base64.RawURLEncoding.Encode(dst, marshalledJSON)
fmt.Println("dst:", dst)

1 Ответ

4 голосов
/ 05 февраля 2020

Использование EncodedLen:

dst := make([]byte, base64.RawURLEncoding.EncodedLen(len(marshalledJSON)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...