Sobes.tech
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.