Go OR-Done-Channel Pattern
Jump to navigation
Jump to search
Internal
Overview
Reading from a channel until the channel is closed can be done by ranging over a channel:
for v := range c {
// do something with the channel value, we exit the loop automatically when the channel is closed
...
}
This is a simple and intuitive syntax, but it gets verbose if we want to make the loop preemptable by using a channel
.