Junior — Middle
Wat is de functie van het sleutelwoord 'default' binnen een select-constructie?
sobes.tech AI
Antwoord van AI
In de select-constructie in Go wordt het sleutelwoord default gebruikt om de situatie te behandelen waarin geen van de kanalen klaar is voor een operatie (lezen of schrijven). Als geen van de kanalen beschikbaar is, wordt het default-blok onmiddellijk uitgevoerd, waardoor voorkomen wordt dat de goroutine geblokkeerd wordt.
Voorbeeld:
select {
case msg := <-ch1:
fmt.Println("Ontvangen bericht uit ch1:", msg)
case ch2 <- 42:
fmt.Println("Bericht verzonden naar ch2")
default:
fmt.Println("Geen kanaal klaar, default wordt uitgevoerd")
}
Op deze manier maakt default het mogelijk om niet-blokkerende kanaalselecties uit te voeren.