Interfaces en Go
Les interfaces définissent un ensemble de méthodes. Si une struct implémente ces méthodes, elle satisfait implicitement l'interface. Aucun mot-clé implements n'est requis !
go type Greeter interface { Greet() string }
C'est le secret de la flexibilité de Go. Cela nous permet de changer de base de données (ex : SQL par In-memory) sans modifier la logique métier principale.