Goroutines in Go — Simple, Powerful, Subtle

Do not communicate by sharing memory; instead, share memory by communicating.
— Rob Pike