EDIT: As pointed out by effenn in this Reddit comment, a lot of information in this article is “dangerously inaccurate”. OOPS! I’ve written a followup/correction article here for your viewing pleasure, but I’m leaving this article up for “historical purposes”. Goroutines and channels are one of Go’s nicest language features. They provide a rather headache-free way to use the power of concurrency i