Middle
52
questionbank

Что такое оператор defer в языке Go?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Оператор defer используется для отложенного выполнения функции или метода. Функции, помеченные defer, выполняются непосредственно перед выходом из содержащей их функции.

Принципы работы defer:

  • Выполняется при выходе из текущей функции, будь то нормальное выполнение или паника.
  • Несколько defer в одной функции выполняются в порядке LIFO (Last-In, First-Out).
  • Полезен для очистки ресурсов, таких как закрытие файлов или сетевых соединений.

Пример использования:

go

Вывод программы:

plaintext