в момент выхода из замыкания
fn, err := do() if err == nil { fn() }
ну вот когда fn выполнится, тогда и defer
Вот. Это поведение ожидал, но решил уточнить что граблей нигде нет
Подробнее можно тут https://golang.org/ref/spec#Defer_statements
Обсуждают сегодня