Когда интерфейс равен nil?

Ответ

Интерфейс равен nil только если и тип, и значение внутри nil (и указатель на тип, и указатель на данные нулевые). Если в интерфейс записан ненулевой тип и nil значение (например, *MyType(nil)), интерфейс не nil - сравнение if err != nil может дать true для "логически" nil ошибки.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.