Что выведет: defer fmt.Println("a"); defer fmt.Println("b"); defer fmt.Println("c")?

Junior
153 просмотров
AFK Offer AI

Выведет c, b, a. Defer работает как стек — LIFO (Last In, First Out). Последний defer выполняется первым. Это важно для cleanup: если открыл файл, потом мьютекс — defer закроет мьютекс первым, потом файл. Аргументы defer вычисляются в момент defer, а не вызова.

Следующий вопрос

Что такое LISTEN/NOTIFY?