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

В каком случае происходит автоматический выбор варианта по умолчанию в конструкции select в языке программирования?

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

sobes.tech AI

В языке Go конструкция select используется для работы с несколькими каналами одновременно. Автоматический выбор варианта по умолчанию происходит, если в select есть блок default и ни один из каналов не готов к операции (чтению или записи). В этом случае выполнение сразу переходит в блок default, не блокируя горутину.

Пример:

select {
case msg := <-ch1:
    fmt.Println("Получено из ch1:", msg)
case ch2 <- 42:
    fmt.Println("Отправлено в ch2")
default:
    fmt.Println("Ни один канал не готов, выполняется default")
}

Если блок default отсутствует, то select будет ждать, пока один из каналов не станет готовым.