Propagación y cancelación cooperativa en Go
Aprende por qué la cancelación en Go requiere que la lógica de negocio sea cooperativa para evitar fugas de goroutines.
Aprende por qué la cancelación en Go requiere que la lógica de negocio sea cooperativa para evitar fugas de goroutines.
Aprende a usar WithCancel, WithTimeout y WithDeadline para evitar goroutine leaks y gestionar la propagación de señales en Go.
Domina el uso de Background, TODO y la propagación de señales en la jerarquía de contextos para evitar fugas de recursos.
Entiende el uso de context.Context para gestionar la vida útil de operaciones, timeouts y metadatos en procesos concurrentes.
Guía técnica sobre cuándo usar JSON, Protobuf, Gob y Msgpack según el rendimiento y la interoperabilidad.
Aprende cuándo usar json.Unmarshal para bytes en memoria y cuándo usar json.NewDecoder para streaming de datos e io.Reader.
Aprende a implementar interfaces de serialización personalizada en Go y cómo evitar la trampa de la recursión infinita usando tipos alias.
Domina el uso de struct tags para renombrar campos, omitir valores con omitempty, manejar punteros y usar json.RawMessage para parseo diferido.
Aprende a usar Marshal y Unmarshal, la importancia de los campos exportados y la diferencia crucial entre slices nil y vacíos en JSON.
Diferencias clave entre path (rutas lógicas/URLs) y filepath (rutas de sistema de archivos) y por qué el uso incorrecto rompe la compatibilidad en Windows.