а чем руководствовались авторы Go в методе создания ошибки`func New(text string) error`, возвращая интерфейс error?
да хер его знает, если честно. возможно, ржали, как кони и передавали косяк по кругу...
обработка ошибок в go сделана "на отстань", мягко говоря. возможно, они собирались когда-нибудь потом это все переделать, но не успели до взрывной популярности
знаете, да, что по началу у интерфейса error метод назывался String()? и что угодно, что его реализовывало, можно было вернуть в как ошибку?