Sobes.tech
Junior — Middle

Op welke plek in het project is het het beste om interface-definities te plaatsen?

sobes.tech AI

Antwoord van AI

In Go is het aan te bevelen om interface-definities in hetzelfde pakket te plaatsen waar ze worden gebruikt, maar niet noodzakelijkerwijs waar ze worden geïmplementeerd. Vaak worden interfaces gedeclareerd in pakketten die ze gebruiken, en niet in pakketten met implementaties. Dit vergemakkelijkt het vervangen van implementaties en vermindert de afhankelijkheden tussen pakketten. Deze aanpak komt overeen met het principe dat "interfaces moeten worden gedefinieerd waar ze worden gebruikt".