
Codifica JSON
json.Marshal, json.Unmarshal, struct tags, custom marshaling, streaming, RawMessage
1Quale funzione permette di codificare una struct Go in JSON?
Quale funzione permette di codificare una struct Go in JSON?
Risposta
json.Marshal codifica una struct Go in byte JSON. Questa funzione legge i struct tags per personalizzare la serializzazione (ridenominazione, omissione di campi). Per lo streaming su io.Writer, usare json.NewEncoder evita di creare un buffer intermedio in memoria.
2Quale funzione permette di decodificare JSON in una struct Go?
Quale funzione permette di decodificare JSON in una struct Go?
Risposta
json.Unmarshal decodifica byte JSON in una struct Go. Bisogna passare un puntatore alla struct di destinazione affinché i dati vengano scritti correttamente. Per lo streaming da io.Reader, json.NewDecoder è più efficiente perché evita di caricare tutto il JSON in memoria.
3Quale struct tag JSON permette di rinominare un campo durante la serializzazione?
Quale struct tag JSON permette di rinominare un campo durante la serializzazione?
Risposta
Il tag json:"custom_name" permette di rinominare un campo durante la serializzazione JSON. Ad esempio, un campo UserID può diventare user_id in JSON. È utile per rispettare le convenzioni di denominazione (snake_case in JSON vs CamelCase in Go).
Quale struct tag JSON esclude completamente un campo dalla serializzazione?
Quale struct tag JSON permette di omettere un campo se il suo valore è vuoto?
+17 domande da colloquio
Altri argomenti di colloquio Go
Fondamenti di Go
Strutture dati in Go
Interfacce in Go
Gestione degli errori
Goroutine di base
Channels
Go Modules
Server HTTP
Client HTTP
Database/SQL
Pacchetto context
Testing
Pattern di concorrenza
Primitive di sincronizzazione
Framework web Go
Progettazione di API REST
gRPC
Reflection
Gestione della memoria
Ottimizzazione delle prestazioni
Generics
Go Design Patterns
Microservices
Sicurezza e autenticazione
Docker & Containerization
Kubernetes Basics
Go Avanzato
Sviluppo CLI
Padroneggia Go per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis