Вопрос: Почему defer с named return может менять возвращаемое значение?

Go Junior Без компании
Вопрос: Почему defer с named return может менять возвращаемое значение?
Ответы
```go func f() (x int) { defer func(){ x++ }() return 1 } ``` **Ситуация:** неожиданный баг. **Почему:** defer видит именованное значение.