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.