Junior — Middle
Jak można upewnić się, że struktura danych implementuje wymaganego interfejsu?
sobes.tech AI
Odpowiedź od AI
W Go, aby sprawdzić, czy struktura implementuje interfejs, można użyć domyślnej implementacji interfejsu — wystarczy, aby struktura miała wszystkie metody interfejsu.
Dla jawnej weryfikacji na etapie kompilacji często dodaje się przypisanie pustego interfejsu do zmiennej typu struktura:
var _ MyInterface = (*MyStruct)(nil)
To zmusi kompilator do sprawdzenia, czy MyStruct implementuje MyInterface. Jeśli nie — pojawi się błąd kompilacji.
Takie podejście jest przydatne do dokumentacji i wczesnego wykrywania błędów implementacji interfejsu.