Sobes.tech
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".