Sobes.tech
Назад к вопросам
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 — это способ задать действие по умолчанию, если остальные каналы не готовы.