Sobes.tech
Junior — Senior
60

Как работает defer внутри цикла for

Компании, где спрашивали:

Фабрика РешенийФабрика Решений
Условие задачи

Нужно предсказать, какой текст будет выведен на консоль, когда в теле цикла применяется оператор defer для отложенного вывода переменной.

func main() {
    fmt.Println("start")

    for i := 1; i < 4; i++ {
        defer fmt.Println(i)
    }

    fmt.Println("end")
}