Вопрос: Почему `defer` в цикле может привести к утечке ресурсов?

Go Senior Без компании
Вопрос: Почему `defer` в цикле может привести к утечке ресурсов?
Ответы
```go for _, f := range files { file, _ := os.Open(f) defer file.Close() } ``` **Ситуация:** обработка файлов. **Почему:** `defer` выполняется при выходе из функции, а не итерации.