2013-09-30 10 views
5

Producent zapełnia kanał niektórymi wartościami i zamyka je. Po stronie konsumenta chcę dodać wszystkie wartości i pozostawić pętlę na końcu. Moje rozwiązanie wygląda następująco:Czytaj do końca kanału w Go

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

Czy istnieje jakiś bardziej elegancki sposób?

Odpowiedz