Mastering reflect.Type y reflect.Value en Go
Guía avanzada sobre inspección de tipos y valores en runtime, manejo de structs, tags y recursividad.
Guía avanzada sobre inspección de tipos y valores en runtime, manejo de structs, tags y recursividad.
Explora el uso de reflect, sus costos de rendimiento y seguridad, y cuándo es mejor usar Generics para evitar errores en runtime.
Aprende a minimizar las asignaciones en el heap y la densidad de punteros mediante sync.Pool, pre-alocación y diseño de structs optimizados.
Aprende a optimizar el Garbage Collector de Go usando GOGC para el ratio de crecimiento y GOMEMLIMIT para evitar OOM en contenedores.
Análisis técnico sobre las fases de STW en el GC de Go, su diseño de baja latencia y cómo monitorizarlas con GODEBUG.
Explicación profunda del Garbage Collector de Go: algoritmo tricolor, fases de marcado y la importancia de la write barrier para la concurrencia.
Explicación técnica del funcionamiento del netpoller y la diferencia entre I/O de red no bloqueante y syscalls de archivos bloqueantes.
Explicación técnica sobre la transición del desalojo cooperativo al asíncrono mediante señales del OS para evitar el starvation de goroutines.
Entiende cómo el modelo G-M-P y el robo de trabajo optimizan el uso de CPU en Go.
Explicación técnica profunda del modelo de multiplexación G-M-P (Goroutines, Machines, Processors) y su impacto en el rendimiento y la concurrencia.