Sobes.tech
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.