Sobes.tech
Junior — Middle

Kuidas veenduda, et andmestruktuur rakendab nõutavat liidest?

sobes.tech AI

Vastus AI-lt

In Go, to check if a struct implements an interface, you can use an implicit implementation of the interface — it's enough for the struct to have all the methods of the interface.

For explicit compile-time check, often an assignment of an empty interface to a variable of the struct type is added:

var _ MyInterface = (*MyStruct)(nil)

This will force the compiler to verify that MyStruct implements MyInterface. If not — there will be a compile error.

This approach is useful for documentation and early detection of interface implementation errors.