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.