Go OR-Done-Channel Pattern: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 3: Line 3:


=Overview=
=Overview=
Reading from a channel until the channel is closed can be expressed with <code>range</code>:
Reading from a channel until the channel is closed can be done by [[Go_Channels#Ranging_over_a_Channel_-_Iterative_Read_from_a_Channel|ranging over a channel]]:
<syntaxhighlight lang='go'>
<syntaxhighlight lang='go'>
for v := range c {
for v := range c {

Revision as of 22:09, 5 February 2024

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
  ...
}