Entendiendo el Escape Analysis: Stack vs Heap en Go
Aprende cómo el compilador de Go decide la ubicación de las variables en memoria y cómo esto afecta al Garbage Collector y al rendimiento.
Aprende cómo el compilador de Go decide la ubicación de las variables en memoria y cómo esto afecta al Garbage Collector y al rendimiento.
Guía técnica sobre cuándo usar punteros para mutabilidad o eficiencia, y cuándo usar valores para semántica y rendimiento.
Guía sobre el uso de punteros, la ausencia de aritmética y la diferencia entre new() y literales.
Entiende cómo el orden de los campos afecta el tamaño en memoria y la eficiencia de la caché.
Guía sobre el uso de operadores de igualdad, reflect.DeepEqual y métodos personalizados en structs complejos.
Aprende a usar struct tags para mapear datos entre estructuras Go y formatos externos como JSON o bases de datos.
Aprende cómo funciona la promoción de métodos y campos, el sombreado y cómo resolver ambigüedades al usar múltiples tipos embebidos.
Aprende a usar structs anónimos para unmarshaling de JSON y tests, evitando contaminar tus tipos públicos.
Aprende cómo se definen los structs, el comportamiento del valor cero y por qué la inicialización por nombres es preferible sobre la posicional.
Guía sobre optimización de mapas, pre-alocación y la elección entre RWMutex y sync.Map según el patrón de acceso.