Junior
Wat doet de default-constructie in de select-instructie?
sobes.tech AI
Antwoord van AI
De default constructie in de select-instructie voert een codeblok uit als geen van de andere kanalen die in select worden vermeld op dat moment klaar zijn voor lezen of schrijven. Dit voorkomt dat de goroutine blokkeert.
Voorbeeld:
// Voorbeeld met default
select {
case msg1 := <-channel1:
fmt.Println("Ontvangen bericht 1:", msg1)
case msg2 := <-channel2:
fmt.Println("Ontvangen bericht 2:", msg2)
default:
fmt.Println("Kanalen niet klaar, default uitgevoerd")
}
Het gebruik van default maakt de select-bewerking niet-blokkerend. Als default ontbreekt, wacht select totdat een van de kanalen klaar is.