Junior — Middle
Welchen Wert gibt ein geschlossener Kanal in einer Programmiersprache zurück?
sobes.tech KI
Antwort von AI
In der Programmiersprache Go wird beim Lesen aus einem geschlossenen Kanal ein Nullwert des Kanaltyps und false im zweiten Rückgabewert zurückgegeben, wenn die Syntax mit zwei Rückgabewerten verwendet wird. Dies ermöglicht es zu erkennen, dass der Kanal geschlossen ist und keine Daten mehr senden wird.
Beispiel:
ch := make(chan int)
close(ch)
v, ok := <-ch
fmt.Println(v, ok) // Gibt aus: 0 false
Hier ist v der Nullwert des Typs int (also 0), und ok ist false, was auf das Schließen des Kanals hinweist.