
Codificación JSON
json.Marshal, json.Unmarshal, struct tags, custom marshaling, streaming, RawMessage
1¿Qué función permite codificar una struct de Go en JSON?
¿Qué función permite codificar una struct de Go en JSON?
Respuesta
json.Marshal codifica una struct de Go en bytes JSON. Esta función lee los struct tags para personalizar la serialización (renombrado, omisión de campos). Para streaming hacia io.Writer, usar json.NewEncoder evita crear un buffer intermedio en memoria.
2¿Qué función permite decodificar JSON en una struct de Go?
¿Qué función permite decodificar JSON en una struct de Go?
Respuesta
json.Unmarshal decodifica bytes JSON en una struct de Go. Se debe pasar un puntero a la struct destino para que los datos se escriban correctamente. Para streaming desde io.Reader, json.NewDecoder es más eficiente porque evita cargar todo el JSON en memoria.
3¿Qué struct tag JSON permite renombrar un campo durante la serialización?
¿Qué struct tag JSON permite renombrar un campo durante la serialización?
Respuesta
El tag json:"custom_name" permite renombrar un campo durante la serialización JSON. Por ejemplo, un campo UserID puede convertirse en user_id en JSON. Es útil para respetar las convenciones de nombrado (snake_case en JSON vs CamelCase en Go).
¿Qué struct tag JSON excluye completamente un campo de la serialización?
¿Qué struct tag JSON permite omitir un campo si su valor está vacío?
+17 preguntas de entrevista
Otros temas de entrevista Go
Fundamentos de Go
Estructuras de datos en Go
Interfaces en Go
Manejo de errores
Goroutines básicas
Channels
Go Modules
Servidor HTTP
Cliente HTTP
Database/SQL
Paquete context
Testing
Patrones de concurrencia
Primitivas de sincronización
Frameworks web de Go
Diseño de API REST
gRPC
Reflection
Gestión de memoria
Optimización del rendimiento
Generics
Go Design Patterns
Microservices
Seguridad y autenticación
Docker & Containerization
Kubernetes Basics
Go Avanzado
Desarrollo de CLI
Domina Go para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis