I was going through source code of Concurrency in Go by Katherine.
In this I found by editing, that done is not the one closing the intStream, addStream or others.
The intStream got closed on its own , once range of integers were iterated over.
What does it mean to have range over an unbuffered channel?
Until the unbuffered channel is closed, this will never be iterated completely?.
If that is the case - done here is never used at all. Because intStream is closing on its own?. I want someone to help in knowing if my understanding is right or not?