Junior — Middle
Dans quel cas la sélection automatique de l'option par défaut se produit-elle dans une construction select en langage de programmation?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, la construction select est utilisée pour travailler avec plusieurs canaux simultanément. La sélection automatique de l'option par défaut se produit si dans select il y a un bloc default et qu'aucun des canaux n'est prêt pour l'opération (lecture ou écriture). Dans ce cas, l'exécution passe immédiatement au bloc default, sans bloquer la goroutine.
Exemple:
select {
case msg := <-ch1:
fmt.Println("Reçu de ch1:", msg)
case ch2 <- 42:
fmt.Println("Envoyé à ch2")
default:
fmt.Println("Aucun canal prêt, exécution du default")
}
Si le bloc default est absent, select attendra jusqu'à ce qu'un des canaux soit prêt.