Junior — Middle
Is er de mogelijkheid om een standaardwaarde in te stellen voor de geselecteerde parameters in de SELECT-instructie?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go wordt de operator select gebruikt om met meerdere kanalen te werken en ondersteunt het niet direct het instellen van standaardwaarden voor parameters, zoals dat bij functies het geval is.
Echter, in select kan je een default-blok gebruiken, dat wordt uitgevoerd als geen van de kanalen klaar is voor de operatie. Dit kan worden beschouwd als een standaardgedrag bij afwezigheid van beschikbare gegevens.
Voorbeeld:
select {
case msg := <-ch1:
fmt.Println("Ontvangen van ch1:", msg)
case ch2 <- 42:
fmt.Println("Verzonden naar ch2")
default:
fmt.Println("Geen kanalen klaar, default wordt uitgevoerd")
}
Dus, default in select is een manier om een standaardactie te definiëren als de andere kanalen niet klaar zijn.