Назад к вопросам
Junior — Middle
79
Существует ли возможность задать значение по умолчанию для выбранных параметров в операторе SELECT?
Ответ от нейросети
sobes.tech AI
В языке Go оператор select используется для работы с несколькими каналами и не поддерживает напрямую установку значений по умолчанию для параметров, как это бывает в функциях.
Однако, в select можно использовать блок default, который выполняется, если ни один из каналов не готов к операции. Это можно рассматривать как поведение по умолчанию при отсутствии доступных данных.
Пример:
select {
case msg := <-ch1:
fmt.Println("Получено из ch1:", msg)
case ch2 <- 42:
fmt.Println("Отправлено в ch2")
default:
fmt.Println("Нет готовых каналов, выполняется default")
}
Таким образом, default в select — это способ задать действие по умолчанию, если остальные каналы не готовы.