Concurrency patterns
Fan in vs Fan out
Write a function called merge that takes an array of channels as an input and returns a new channel which gets values from all the individual channels and returns them in a merged fashion
Publisher/Subscriber
Concurrency Pattern Pipeline