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