Junior — Middle
Was ist die Funktion des Schlüsselworts 'default' innerhalb einer select-Anweisung?
sobes.tech KI
Antwort von AI
In der select-Konstruktion in Go wird das Schlüsselwort default verwendet, um den Fall zu behandeln, wenn keiner der Kanäle für eine Operation (Lesen oder Schreiben) bereit ist. Wenn kein Kanal verfügbar ist, wird der default-Block sofort ausgeführt, was das Blockieren der Goroutine vermeidet.
Beispiel:
select {
case msg := <-ch1:
fmt.Println("Nachricht von ch1 empfangen:", msg)
case ch2 <- 42:
fmt.Println("Nachricht an ch2 gesendet")
default:
fmt.Println("Kein Kanal ist bereit, default wird ausgeführt")
}
Auf diese Weise ermöglicht default eine nicht blockierende Kanalwahl.