Проверяет знание идиомы явной проверки соответствия типа интерфейсу на этапе компиляции.
В Go соответствие интерфейсу осуществляется неявно, но для статической проверки используют переменную без имени, например:
var _ io.Reader = (*MyType)(nil)Это заставит компилятор выдать ошибку, если MyType не реализует io.Reader.
Неявная реализация:
Любой тип, имеющий методы интерфейса, удовлетворяет ему без implements.
Явная проверка:
var _ SomeInterface = (*MyStruct)(nil)Здесь компилятор проверяет, что *MyStruct имеет все методы SomeInterface.
Для значимых получателей:
var _ SomeInterface = MyStruct{}Зачем:
Гарантировать на этапе сборки, что тип действительно реализует интерфейс, не дожидаясь runtime.