Sobes.tech
Junior — Middle

À quel endroit du projet les interfaces sont-elles généralement placées?

sobes.tech IA

Réponse de l'IA

En Go, les interfaces sont généralement placées dans le paquet où elles sont utilisées de manière la plus logique et où elles définissent le comportement nécessaire pour travailler avec les types de ce paquet. Souvent, les interfaces sont placées dans le même paquet que les fonctions ou méthodes qui acceptent ces interfaces en tant que paramètres.

Cela permet:

  • d'assurer une faible dépendance entre les paquets.
  • de permettre à d'autres paquets d'implémenter l'interface sans dépendre de sa définition.

Par exemple, si vous avez un paquet storage qui utilise l'interface Reader, l'interface Reader est généralement déclarée dans le paquet storage, et les implémentations concrètes peuvent se trouver dans d'autres paquets.