Junior — Middle
Cum trebuie declarate interfețele în programare?
sobes.tech AI
Răspuns de la AI
În Go, interfețele sunt declarate folosind cuvântul cheie type și interface. Interfața descrie un set de metode pe care un tip trebuie să le implementeze pentru a fi considerat satisfăcător acestei interfețe. Interfețele trebuie declarate minimal, doar cu metodele care sunt cu adevărat necesare pentru a asigura flexibilitate și ușurință în testare.
Exemplu de declarare a unei interfețe:
// Interfața Reader descrie tipuri care pot citi date
type Reader interface {
Read(p []byte) (n int, err error)
}
Este important de reținut că, în Go, implementarea unei interfețe nu este explicită — este suficient ca tipul să aibă toate metodele interfeței. Acest lucru permite crearea ușoară de obiecte mock și scrierea unui cod mai flexibil.