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