O processo de desempacotar Strings JSON em Go é muito diferente em contraste com o método JavaScript “JSON.parse” ou geralmente com linguagens não estáticas. Existem dois métodos para fazer isso.
Digite asserção (não recomendado).
- Para estruturas json não conhecidas.
- Flexibilidade de ação.
Mapeamento de estrutura (recomendado)
- para estruturas conhecidas.
- Maior legibilidade
- Maior consistência de dados.
- Flexibilidade por rótulos de membros “por exemplo
json:name
(campo aparece em JSON como ‘nome’ chave)”. doc
http://starp-germany.de/blog/unmarshal-of-json-strings-in-go/