или пустой структурой?
ну сообщение то есть же?
да, но прикол в том, как опередять ошибку, можно или ассертить по типу (что мне больше импонирует), а можно сравнивать ошибку через ==
мне почему-то больше нраавится, через switch проверять типа switch e := err.(type) { case nil: ... case ErrIsDifferent: ... case ErrInvalidInput: ... default: ... }
Наверно потому-что это похоже на обычный try - catch
Обсуждают сегодня