К вопросам

Defer

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

Тест

Вопрос 1

Что напечатает программа?

Go
package main

import "fmt"

func main() {
	defer fmt.Println("x")
	fmt.Println("y")
}
Варианты ответа

Выберите один ответ

Обычный `fmt.Println("y")` выполняется сразу. Отложенный вывод `x` происходит при завершении `main` и в порядке LIFO; здесь один `defer`, поэтому после `y` печатается `x`.