Three Ways To Think About Channels
One of Golang's steepest learning curves is how to use
channels.
At the practical level, channels are locked, buffered queues. Their API
matches that of a queue, the implementation is a queue, and I find it
easiest to write and read channel code with this abstraction.
But it is not enough to know how the channel API works. You also need to be
comfortable with the channel ecosystem. Channels usually depend on
errorgroups, goroutines, and other concurrency primitives.
Lastly, understanding how the...
Read more at dolthub.com