Sobes.tech
Назад к вопросам
Junior — Middle
76

Какое поведение ожидается при вызове пустого select оператора в языке Go?

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

Ответ от нейросети

sobes.tech AI

В языке Go оператор select используется для работы с несколькими каналами одновременно. Если вызвать пустой select (то есть без ни одного case), то выполнение блокируется навсегда, так как нет ни одного канала для чтения или записи, и нет default-кейса.

Пример:

select {
    // пустой select
}

Этот код приведет к блокировке горутины, так как select ожидает хотя бы один доступный канал или default для продолжения.