🟡 Средний · 2 очк. Каналы
Что делает select {} (пустой select без case)?
A Ничего, пропускается
B Блокирует горутину навсегда
C panic
D Ошибка компиляции
Объяснение вопроса

Пустой select {} блокирует горутину навсегда: нет ни одного case, который мог бы сработать.

Зачем использовать

В main, когда вся работа в других горутинах (HTTP-сервер, воркеры), нужно предотвратить выход из main. Пустой select не потребляет CPU в отличие от for {}.

func main() {
    go http.ListenAndServe(":8080", nil)
    select {}  // блокировка навсегда
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.