Junior — Middle
Există posibilitatea de a seta o valoare implicită pentru parametrii selectați în instrucțiunea SELECT?
sobes.tech AI
Răspuns de la AI
În limbajul Go, operatorul select este folosit pentru a lucra cu mai multe canale și nu suportă direct setarea valorilor implicite pentru parametri, așa cum se întâmplă în funcții.
Cu toate acestea, în select se poate folosi un bloc default, care se execută dacă niciunul dintre canale nu este gata pentru operație. Acest lucru poate fi considerat ca un comportament implicit în absența datelor disponibile.
Exemplu:
select {
case msg := <-ch1:
fmt.Println("Primite de la ch1:", msg)
case ch2 <- 42:
fmt.Println("Trimis în ch2")
default:
fmt.Println("Niciun canal gata, se execută default")
}
Astfel, default în select este o modalitate de a seta o acțiune implicită dacă celelalte canale nu sunt gata.