Junior — Middle
Comment doit-on déclarer les interfaces en programmation?
sobes.tech IA
Réponse de l'IA
En Go, les interfaces sont déclarées à l'aide du mot-clé type et du mot-clé interface. L'interface décrit un ensemble de méthodes qu'un type doit implémenter pour être considéré comme satisfaisant cette interface. Les interfaces doivent être déclarées de manière minimale, uniquement avec les méthodes réellement nécessaires pour assurer flexibilité et facilité de test.
Exemple de déclaration d'une interface :
// L'interface Reader décrit les types qui peuvent lire des données
type Reader interface {
Read(p []byte) (n int, err error)
}
Il est important de noter qu'en Go, l'implémentation d'une interface n'est pas explicite : il suffit que le type ait toutes les méthodes de l'interface. Cela facilite la création d'objets simulés et l'écriture d'un code plus flexible.