Junior — Middle
Ako môžeme zabezpečiť, že dátová štruktúra implementuje požadované rozhranie?
sobes.tech AI
Odpoveď od AI
V jazyku Go môžete skontrolovať, či štruktúra implementuje rozhranie, pomocou nepriamej implementácie rozhrania — stačí, aby štruktúra mala všetky metódy rozhrania.
Pre explicitnú kontrolu počas kompilácie sa často pridáva priradenie prázdneho rozhrania premennej s typom štruktúry:
var _ MyInterface = (*MyStruct)(nil)
Toto spôsobí, že prekladač skontroluje, či MyStruct implementuje MyInterface. Ak nie — nastane chyba pri kompilácii.
Tento prístup je užitočný na dokumentáciu a včasné odhalenie chýb implementácie rozhrania.