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.