Вопрос: Как создавать собственные ошибки?

Go Senior Без компании
Вопрос: Как создавать собственные ошибки?
Ответы
**Вариант 1: `errors.New`** ```go var ErrNotFound = errors.New("not found") ``` **Вариант 2: `fmt.Errorf`** ```go return fmt.Errorf("bad id: %d", id) ``` **Как это работает:** ошибки — значения. Их можно сравнивать, оборачивать, типизировать.