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