Sobes.tech
Junior — Middle

Existe-t-il une possibilité de définir une valeur par défaut pour les paramètres sélectionnés dans l'instruction SELECT ?

sobes.tech IA

Réponse de l'IA

Dans le langage Go, l'opérateur select est utilisé pour travailler avec plusieurs canaux et ne prend pas en charge directement la définition de valeurs par défaut pour les paramètres, comme c'est le cas dans les fonctions.

Cependant, dans select, vous pouvez utiliser un bloc default, qui s'exécute si aucun des canaux n'est prêt pour l'opération. Cela peut être considéré comme un comportement par défaut en l'absence de données disponibles.

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")
}

Ainsi, default dans select est une façon de définir une action par défaut si les autres canaux ne sont pas prêts.