defer Println и инкремент

Что выведетJuniorбесплатно05-t001

Переменную печатают через defer, а сразу после регистрации увеличивают. Что выведет программа — значение на момент defer или на момент выполнения?

main.gogo
1package main2 3import "fmt"4 5func main() {6	n := 07	defer fmt.Println(n)8	n++9}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.