Junior — Middle
Quelle est la fonction du mot-clé 'default' dans une construction select?
sobes.tech IA
Réponse de l'IA
Dans la construction select en Go, le mot-clé default est utilisé pour gérer le cas où aucun des canaux n'est prêt pour une opération (lecture ou écriture). Si aucun canal n'est disponible, le bloc default s'exécute immédiatement, ce qui permet d'éviter de bloquer la goroutine.
Exemple:
select {
case msg := <-ch1:
fmt.Println("Message reçu de ch1:", msg)
case ch2 <- 42:
fmt.Println("Message envoyé à ch2")
default:
fmt.Println("Aucun canal prêt, exécution du default")
}
Ainsi, default permet de faire un choix non bloquant entre les canaux.