Тест
Вопрос 1
Какой порядок строк на выходе у этой программы?
Go
package main
import "fmt"
func main() {
defer fmt.Println("1")
defer fmt.Println("2")
fmt.Println("3")
}
Сначала выполняется обычная печать `3`. Вызовы из `defer` складываются в стек и при выходе из `main` выполняются в обратном порядке (LIFO): сначала `2`, затем `1`.