Что делает оператор `defer` в Go?
Уровень: Middle
Ответ
Ключевое слово `defer` откладывает вызов функции до момента, когда окружающая функция завершится. Отложенные таким образом вызовы выполнются даже при панике и обычно используются для гарантированного освобождения ресурсов (выполняются в обратном порядке объявления).