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