К вопросам

Управление потоком

Тест · Вопрос 1 из 4

Тест

Вопрос 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`.