Type Assertions y Type Switches en Go
Aprende a extraer tipos concretos de interfaces y cuándo evitar el uso de type switches como sustituto de interfaces.
Aprende a extraer tipos concretos de interfaces y cuándo evitar el uso de type switches como sustituto de interfaces.
Explica por qué las interfaces de un solo método son la base del diseño idiomático en Go y cómo maximizan la composabilidad y el testeo.
Aprende la regla de oro de diseño en Go para crear APIs flexibles y fáciles de testear mediante el uso correcto de interfaces y structs.
Aprende a usar la interfaz vacía, aserciones de tipo seguras y type switches para manejar datos dinámicos en Go.
Entiende cómo Go utiliza el tipado estructural para lograr un desacoplamiento profundo mediante contratos implícitos.
Explicación sobre la restricción de métodos en Go y cómo usar embedding y wrappers para extender tipos de terceros de forma segura.
Entiende cómo los receptores por valor y puntero determinan qué tipos satisfacen una interfaz en Go.
Aprende la diferencia técnica entre value y pointer receivers, cómo afectan la memoria y la consistencia de tus métodos.
Entiende la relación entre métodos, receivers y funciones, y cómo el sistema de tipos de Go gestiona la lógica vinculada a tipos nombrados.
Aprende cómo la densidad de punteros afecta al escaneo del GC y la importancia de defer frente a los finalizadores.