Junior — Middle
Em que parte do projeto geralmente se colocam as interfaces?
sobes.tech IA
Resposta da IA
No Go, as interfaces geralmente são colocadas no pacote onde são mais logicamente usadas e onde definem o comportamento necessário para trabalhar com os tipos desse pacote. Frequentemente, as interfaces são colocadas no mesmo pacote onde estão funções ou métodos que aceitam essas interfaces como parâmetros.
Isso permite:
- Garantir um baixo acoplamento entre pacotes.
- Permitir que outros pacotes implementem a interface sem depender de sua definição.
Por exemplo, se você tem um pacote storage que usa a interface Reader, normalmente declara a interface Reader no pacote storage, e as implementações concretas podem estar em outros pacotes.