Junior — Middle
Jak můžeme zajistit, že datová struktura implementuje požadované rozhraní?
sobes.tech AI
Odpověď od AI
V jazyce Go lze ověřit, zda struktura implementuje rozhraní, pomocí nepovinné implementace rozhraní — stačí, aby struktura měla všechny metody rozhraní.
Pro explicitní kontrolu při kompilaci se často přidává přiřazení prázdného rozhraní proměnné typu struktury:
var _ MyInterface = (*MyStruct)(nil)
To donutí překladač zkontrolovat, zda MyStruct implementuje MyInterface. Pokud ne — dojde k chybě při kompilaci.
Tento přístup je vhodný pro dokumentaci a včasné odhalení chyb implementace rozhraní.