Sobes.tech
Junior — Middle

Czy istnieje możliwość ustawienia wartości domyślnej dla wybranych parametrów w instrukcji SELECT?

sobes.tech AI

Odpowiedź od AI

W języku Go operator select służy do obsługi wielu kanałów i nie obsługuje bezpośrednio ustawiania wartości domyślnych dla parametrów, tak jak ma to miejsce w funkcjach.

Jednak w select można użyć bloku default, który jest wykonywany, jeśli żaden z kanałów nie jest gotowy do operacji. Można to traktować jako domyślne zachowanie w przypadku braku dostępnych danych.

Przykład:

select {
case msg := <-ch1:
    fmt.Println("Odebrano z ch1:", msg)
case ch2 <- 42:
    fmt.Println("Wysłano do ch2")
default:
    fmt.Println("Brak gotowych kanałów, wykonuje się default")
}

W ten sposób default w select to sposób na ustawienie działania domyślnego, jeśli pozostałe kanały nie są gotowe.