Найти тему

065 defer - отложенный вызов

В Go оператор defer используется для отсрочки выполнения функции или метода до возвращения соседней функции. Оператор defer обычно используется для освобождения ресурсов, очистки состояния или для упрощения вызова функций путем переноса обработки ошибок в одно место.

Вот простой пример использования defer в Go:

Go Playground - The Go Programming Language

В этом примере мы используем defer для печати значения i после завершения цикла. Для каждой итерации цикла мы откладываем выполнение fmt.Println(i), что означает, что она будет выполнена после завершения цикла.

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