Вступить в клуб →
лёгкаявопросОсновы Go: типы, ошибки, интерфейсы

Порядок выполнения нескольких defer в одной функции

В обработчике накопилось несколько отложенных вызовов:

func handle() {
    defer fmt.Print("A")
    defer fmt.Print("B")
    fmt.Print("C")
}

Что будет выведено при вызове handle()?

  • `CBA`
  • `ABC`
  • `CAB`
  • `BAC`

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела