Go channels are deceivingly simple. You just write ch <- value to send or v := <-ch to receive, and the language takes care of the rest. But underneath this uncomplicated syntax lies a sophisticated ...