To learn along with Rob Pike's talk.
Why do Golang's concurrency primitives promote creation of sophisticated, yet simple-to-reason-about concurrent programs, without the minutiae and memory barriers required by other languages?
- Locks
- Condition variables
- Callbacks
Watch Rob's talk to learn more.
Golang promotes composition of independently executable pieces of strait-forward sequential code to produce concurrent programs.
Some more examples to wrap your brain around: