подскажите, пожалуйста, есть из доки кусок:
type T struct{}
var _ I = (*T)(nil) // Verify that *T implements I
что за прикол с (nil)? что это за вызов? он ни в го туре, ни в любой другой доке не описан. но часто вижу в исходниках
Конкретно здесь берется nil и используется в качестве указателя на структуру T для присвоения в переменную _
, которая должна содержать интерфейс I
. Таким образом статически проверяется, что T реализует I.