Sobes.tech
Junior — Middle

Welke waarde geeft een gesloten kanaal terug in een programmeertaal?

sobes.tech AI

Antwoord van AI

In de programmeertaal Go wordt bij het lezen uit een gesloten kanaal een nulwaarde van het kanaaltype en false in de tweede geretourneerde waarde teruggegeven, als de syntax met twee returnwaarden wordt gebruikt. Dit maakt het mogelijk om te bepalen dat het kanaal gesloten is en geen gegevens meer zal verzenden.

Voorbeeld:

ch := make(chan int)
close(ch)

v, ok := <-ch
fmt.Println(v, ok) // Output: 0 false

Hier is v de nulwaarde van het type int (dus 0), en ok is false, wat aangeeft dat het kanaal gesloten is.