2013-09-30 24 views
5

Il produttore riempie il canale con alcuni valori e lo chiude. Dal punto di vista del consumatore, voglio sommare tutti i valori e lasciare il ciclo alla fine. La mia soluzione è la seguente:Leggi fino alla fine del canale in Go

total := 0 
for { 
    v, ok := <- ch 
    if !ok { break } 
    total += v 
} 

Esiste un modo più elegante?

risposta