Junior — Middle
An welcher Stelle im Projekt werden normalerweise die Schnittstellen platziert?
sobes.tech KI
Antwort von AI
In Go werden Schnittstellen (Interfaces) in der Regel in dem Paket platziert, in dem sie am logischsten verwendet werden und wo sie das Verhalten definieren, das für die Arbeit mit den Typen dieses Pakets erforderlich ist. Oft werden Schnittstellen im selben Paket platziert, in dem sich Funktionen oder Methoden befinden, die diese Schnittstellen als Parameter akzeptieren.
Dies ermöglicht:
- Geringe Kopplung zwischen Paketen.
- Anderen Paketen die Implementierung der Schnittstelle zu erlauben, ohne von ihrer Definition abhängig zu sein.
Zum Beispiel, wenn Sie ein Paket storage haben, das die Schnittstelle Reader verwendet, wird die Schnittstelle Reader normalerweise im Paket storage deklariert, und konkrete Implementierungen können in anderen Paketen sein.