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