¿Qué hace golang-structs-interfaces?
Patrones de diseño de structs e interfaces en Go: composición, embebido, aserciones de tipo, switches de tipo, segregación de interfaces, inyección de dependencias mediante interfaces, etiquetas de campos de struct, y receptores por puntero vs valor. Usa este skill al diseñar tipos en Go, definir o implementar interfaces, embeder structs o interfaces, escribir aserciones de tipo o switches de tipo, agregar etiquetas de campos de struct para serialización JSON/YAML/DB, o elegir entre receptores por puntero y valor. También úsalo cuando el usuario pregunte sobre "acepta interfaces, devuelve structs", verificaciones de interfaz en tiempo de compilación, o la composición de interfaces pequeñas en otras más grandes.