Вопрос: Почему нельзя писать `if err := f(); err != nil {}` и использовать err дальше?

Go Senior Без компании
Вопрос: Почему нельзя писать `if err := f(); err != nil {}` и использовать err дальше?
Ответы
```go if err := f(); err != nil { return } // err здесь не существует ``` **Ситуация:** частая ошибка новичков. **Почему:** `err` живёт только в scope `if`.