Вопрос проверяет понимание внутреннего устройства интерфейсов в Go.
Короткий ответ
Интерфейс в Go состоит из типа и значения. Если в интерфейс записан typed nil, тип присутствует, но значение равно nil. Такой интерфейс не равен nil, потому что тип внутри него задан. Поэтому сравнение с nil возвращает false.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.