Back to questions
Junior — Middle
83
В каком случае происходит автоматический выбор варианта по умолчанию в конструкции select в языке программирования?
Answer from AI
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 будет ждать, пока один из каналов не станет готовым.