defer с аргументом против defer-замыкания

Что выведетMiddleбесплатно05-t005

Один defer — замыкание без параметров, второй — вызов с аргументом. Что выведет программа?

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