Junior — Middle
Em que lugar é preferível colocar as definições de interfaces no projeto?
sobes.tech IA
Resposta da IA
No Go, é preferível colocar as definições de interfaces no mesmo pacote onde são usadas, mas não necessariamente onde são implementadas. Frequentemente, as interfaces são declaradas em pacotes que as consomem, e não em pacotes com implementações. Isso facilita a substituição de implementações e reduz as dependências entre pacotes. Essa abordagem corresponde ao princípio de que "interfaces devem ser definidas onde são usadas".