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