Junior — Middle
In welk geval wordt de automatische keuze van de standaardoptie gemaakt in een select-constructie in een programmeertaal?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go wordt de constructie select gebruikt om gelijktijdig met meerdere kanalen te werken. De automatische keuze van de standaardoptie gebeurt als er in select een default-blok is en geen van de kanalen klaar is voor de operatie (lezen of schrijven). In dat geval gaat de uitvoering direct naar het default-blok, zonder de goroutine te blokkeren.
Voorbeeld:
select {
case msg := <-ch1:
fmt.Println("Ontvangen van ch1:", msg)
case ch2 <- 42:
fmt.Println("Verzonden naar ch2")
default:
fmt.Println("Geen kanaal is klaar, default wordt uitgevoerd")
}
Als het default-blok ontbreekt, wacht select totdat een van de kanalen klaar is.