Junior — Middle
Wat is de rol van de vlag bij het proberen te lezen uit een gesloten kanaal in een programmeertaal?
sobes.tech AI
Antwoord van AI
In Go, bij het lezen uit een kanaal geeft de operatie twee waarden terug: de waarde zelf en een booleaanse vlag die aangeeft of het kanaal open is.
Als het kanaal gesloten is en alle waarden al gelezen zijn, geeft de lezing de nulwaarde van het type en false terug.
Voorbeeld:
value, ok := <-ch
if !ok {
// Kanaal is gesloten, verder lezen is niet mogelijk
}
Zo helpt de ok-vlag te bepalen of de gegevensoverdracht via het kanaal is voltooid en of het lezen moet worden gestopt.