5
製作人用某些值填充頻道並關閉它。 在消費者方面,我想將所有值加起來,並將循環結束。我的解決方案如下所示:閱讀直到頻道結束
total := 0
for {
v, ok := <- ch
if !ok { break }
total += v
}
有沒有更優雅的方式?
製作人用某些值填充頻道並關閉它。 在消費者方面,我想將所有值加起來,並將循環結束。我的解決方案如下所示:閱讀直到頻道結束
total := 0
for {
v, ok := <- ch
if !ok { break }
total += v
}
有沒有更優雅的方式?
只要生產者關閉了通道,就可以使用for/range循環。
total := 0
for v := range ch {
total += v
}