
Codificação JSON
json.Marshal, json.Unmarshal, struct tags, custom marshaling, streaming, RawMessage
1Qual função permite codificar uma struct Go em JSON?
Qual função permite codificar uma struct Go em JSON?
Resposta
json.Marshal codifica uma struct Go em bytes JSON. Essa função lê os struct tags para personalizar a serialização (renomeação, omissão de campos). Para streaming em io.Writer, usar json.NewEncoder evita criar um buffer intermediário na memória.
2Qual função permite decodificar JSON em uma struct Go?
Qual função permite decodificar JSON em uma struct Go?
Resposta
json.Unmarshal decodifica bytes JSON em uma struct Go. É preciso passar um ponteiro para a struct de destino para que os dados sejam escritos corretamente. Para streaming a partir de io.Reader, json.NewDecoder é mais eficiente pois evita carregar todo o JSON na memória.
3Qual struct tag JSON permite renomear um campo durante a serialização?
Qual struct tag JSON permite renomear um campo durante a serialização?
Resposta
A tag json:"custom_name" permite renomear um campo durante a serialização JSON. Por exemplo, um campo UserID pode se tornar user_id em JSON. Isso é útil para respeitar as convenções de nomenclatura (snake_case em JSON vs CamelCase em Go).
Qual struct tag JSON exclui completamente um campo da serialização?
Qual struct tag JSON permite omitir um campo se seu valor estiver vazio?
+17 perguntas de entrevista
Outros temas de entrevista Go
Fundamentos de Go
Estruturas de dados em Go
Interfaces em Go
Tratamento de erros
Goroutines básicas
Channels
Go Modules
Servidor HTTP
Cliente HTTP
Database/SQL
Pacote context
Testing
Padrões de concorrência
Primitivas de sincronização
Frameworks web Go
Design de API REST
gRPC
Reflection
Gerenciamento de memória
Otimização de desempenho
Generics
Go Design Patterns
Microservices
Segurança e autenticação
Docker & Containerization
Kubernetes Basics
Go Avançado
Desenvolvimento de CLI
Domine Go para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis