Sobes.tech
Junior

Que fait la construction default dans l'instruction select?

sobes.tech IA

Réponse de l'IA

La construction default dans l'instruction select exécute un bloc de code si aucun des autres canaux listés dans select n'est prêt à la lecture ou à l'écriture à ce moment. Cela empêche la goroutine de se bloquer.

Exemple:

// Exemple avec default
select {
case msg1 := <-channel1:
	fmt.Println("Message reçu 1:", msg1)
case msg2 := <-channel2:
	fmt.Println("Message reçu 2:", msg2)
default:
	fmt.Println("Les canaux ne sont pas prêts, default exécuté")
}

L'utilisation de default rend l'opération select non bloquante. Si default est absent, select attendra qu'un des canaux soit prêt.