Junior — Middle
Qual è la funzione della parola chiave 'default' all'interno di una costruzione select?
sobes.tech AI
Risposta dell'AI
Nella costruzione select in Go, la parola chiave default viene utilizzata per gestire il caso in cui nessuno dei canali sia pronto per un'operazione (lettura o scrittura). Se nessun canale è disponibile, il blocco default viene eseguito immediatamente, evitando il blocco della goroutine.
Esempio:
select {
case msg := <-ch1:
fmt.Println("Messaggio ricevuto da ch1:", msg)
case ch2 <- 42:
fmt.Println("Messaggio inviato a ch2")
default:
fmt.Println("Nessun canale pronto, eseguo default")
}
In questo modo, default permette di fare una scelta non bloccante tra i canali.