Junior — Middle
In welchem Fall erfolgt die automatische Auswahl der Standardoption in einer select-Konstruktion in einer Programmiersprache?
sobes.tech KI
Antwort von AI
Im Go-Programmiersprache wird die Konstruktion select verwendet, um gleichzeitig mit mehreren Kanälen zu arbeiten. Die automatische Auswahl der Standardoption erfolgt, wenn im select ein default-Block vorhanden ist und keiner der Kanäle für eine Operation (Lesen oder Schreiben) bereit ist. In diesem Fall springt die Ausführung sofort in den default-Block, ohne die Goroutine zu blockieren.
Beispiel:
select {
case msg := <-ch1:
fmt.Println("Empfangen von ch1:", msg)
case ch2 <- 42:
fmt.Println("Gesendet an ch2")
default:
fmt.Println("Kein Kanal ist bereit, default wird ausgeführt")
}
Wenn der default-Block fehlt, wartet select, bis einer der Kanäle bereit ist.