Junior — Middle
Care este scopul cuvântului cheie 'default' în interiorul unei construcții select?
sobes.tech AI
Răspuns de la AI
În construcția select din Go, cuvântul cheie default este folosit pentru a trata cazul în care niciunul dintre canale nu este gata pentru o operație (citire sau scriere). Dacă niciun canal nu este disponibil, blocul default se execută imediat, evitând blocarea goroutinei.
Exemplu:
select {
case msg := <-ch1:
fmt.Println("Mesaj primit de la ch1:", msg)
case ch2 <- 42:
fmt.Println("Mesaj trimis către ch2")
default:
fmt.Println("Niciun canal nu este gata, se execută default")
}
Astfel, default permite realizarea unei selecții non-blocante între canale.