Sobes.tech
Junior — Middle

In quale parte del progetto vengono solitamente posizionate le interfacce?

sobes.tech AI

Risposta dell'AI

In Go, gli interfacce vengono solitamente collocate nel pacchetto in cui vengono usate in modo più logico e dove definiscono il comportamento necessario per lavorare con i tipi di quel pacchetto. Spesso, le interfacce vengono collocate nello stesso pacchetto in cui si trovano funzioni o metodi che accettano queste interfacce come parametri.

Questo permette:

  • di garantire una bassa dipendenza tra pacchetti.
  • di permettere ad altri pacchetti di implementare l'interfaccia senza dipendere dalla sua definizione.

Ad esempio, se hai un pacchetto storage che utilizza l'interfaccia Reader, di solito si dichiara l'interfaccia Reader nel pacchetto storage, e le implementazioni concrete possono trovarsi in altri pacchetti.