Interfaces em Go: Entenda de Verdade
Guia completo sobre interfaces em Go. Implementação implícita, interface vazia, type assertions, composição e padrões do mundo real.
Interfaces em Go: Entenda de Verdade
“The bigger the interface, the weaker the abstraction.” – Rob Pike
Interfaces em Go são diferentes de qualquer outra linguagem. Não existem palavras-chave como implements ou extends. Em Go, interfaces são satisfeitas implicitamente: se um tipo tem os métodos que a interface exige, ele já a implementa. Ponto.
Essa decisão de design torna Go incrivelmente flexível para desacoplamento, testes e composição. Neste guia, vamos do conceito básico até padrões avançados usados em projetos reais.