Импорт «Полки» открывает файл и его индекс вложенно — оба нужно освободить в правильном (LIFO) порядке. Расставьте defer для внешнего и внутреннего ресурса.
- Задача
- Решение
- Обсуждение
UseTwoResources: порядок закрытия
GolangРешение
func useTwoResources() (order []string) {
outer := &resource{name: "внешний", order: &order}
defer outer.release()
inner := &resource{name: "внутренний", order: &order}
defer inner.release()
return
}