Sobes.tech
Junior — Middle

Da li postoji mogućnost da se za odabrane parametre u operatoru SELECT postavi podrazumevana vrednost?

sobes.tech АИ

Одговор од АИ

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

Однако, в select можно использовать блок default, который выполняется, если ни один из каналов не готов к операции. Это можно рассматривать как поведение по умолчанию при отсутствии доступных данных.

Пример:

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

Таким образом, default в select — это способ задать действие по умолчанию, если остальные каналы не готовы.