Буфер даёт производителю запас хода. Реализуйте collect: прочитайте все значения из канала через for v := range ch до его закрытия.
- Задача
- Решение
- Обсуждение
Collect: потребитель читает до закрытия
GolangРешение
func collect(ch <-chan int) []int {
var out []int
for v := range ch {
out = append(out, v)
}
return out
}