interfaces
Les interfaces en Go sont la pierre angulaire du polymorphisme du langage. Contrairement à Java ou C#, l'implémentation est implicite : un type satisfait une interface s'il possède les méthodes nécessaires, sans déclaration explicite. Ce choix donne un couplage très lâche, idéal pour le testing via mocks et pour l'architecture hexagonale. Les articles sous ce tag explorent les patterns d'interfaces bien taillées (petites, cohérentes, côté consommateur), les anti-patterns (interfaces gigantesques copiées des APIs publiques), et l'usage concret pour découpler la logique métier des dépendances externes. Idées tirées de l'expérience, pas d'un cours théorique sur l'inversion de dépendances.