таким что когда дёргаешь метод у nil интерфейса получаешь панику
интерфейс это в первую очередь типизованый указатель
Мда. А если у меня функция возвращает кортеж из (TypeX, error) - почему я не могу просто сказать return nil, errors.New("text") ?
потому-что TypeX не указатель
потому что nil - для указателей и похожих на указатели типы (интерфейсы, слайсы, мапы, каналы)
В смысле, почему мне нужно для этого специально не TypeX возвращать, а InterfaceX? Чем это лучше?
так никто не запрещает возвращаться TypeX
Ааа... Т.е. тогда нужно *Type возвращать?
что именно нужно возвращать - это от ситуации зависит
Обсуждают сегодня