O que golang-structs-interfaces faz?
Padrões de design de structs e interfaces em Go — composição, incorporação (embedding), type assertions, type switches, segregação de interfaces, injeção de dependência via interfaces, tags de campos de struct e receptores ponteiro vs valor. Use esta skill ao projetar tipos Go, definir ou implementar interfaces, incorporar structs ou interfaces, escrever type assertions ou type switches, adicionar tags de campos de struct para serialização JSON/YAML/DB ou escolher entre receptores ponteiro e valor. Também use quando o usuário perguntar sobre "aceite interfaces, retorne structs", verificações de interface em tempo de compilação ou composição de interfaces pequenas em interfaces maiores.