Retour au cours

Interfaces : Le pouvoir du polymorphisme

Go (Golang) pour les microservices cloud-native

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.