Junior — Middle
În ce parte a proiectului se plasează de obicei interfețele?
sobes.tech AI
Răspuns de la AI
În Go, interfețele sunt de obicei plasate în pachetul în care sunt utilizate cel mai logic și unde definesc comportamentul necesar pentru a lucra cu tipurile din acest pachet. Adesea, interfețele sunt plasate în același pachet în care se află funcțiile sau metodele care acceptă aceste interfețe ca parametri.
Acest lucru permite:
- Asigurarea unei slabe legături între pachete.
- Permite altor pachete să implementeze interfața fără a depinde de definiția acesteia.
De exemplu, dacă aveți un pachet storage care utilizează interfața Reader, de obicei, interfața Reader este declarată în pachetul storage, iar implementările concrete pot fi în alte pachete.