Sobes.tech
Junior — Middle

Cum ne putem asigura că structura de date implementează interfața cerută?

sobes.tech AI

Răspuns de la AI

În Go, pentru a verifica dacă o structură implementează o interfață, se poate folosi o implementare implicită a interfeței — este suficient ca structura să aibă toate metodele interfeței.

Pentru o verificare explicită în timpul compilării, se adaugă adesea o atribuire a unei interfețe goale unei variabile de tip structură:

var _ MyInterface = (*MyStruct)(nil)

Aceasta va face ca compilatorul să verifice dacă MyStruct implementează MyInterface. Dacă nu, va apărea o eroare de compilare.

Această abordare este utilă pentru documentare și pentru detectarea timpurie a erorilor de implementare a interfeței.