Sobes.tech
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.