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