2017-Visualizing Concurrency in Go · divan's blog: One of the strongest sides of Go programming language is a built-in concurrency based on Tony Hoare’s CSP paper. Go is designed with concurrency in mind and allows us to build complex concurrent pipelines. But have you ever wondered - how various concurrency patterns look like?
2019-LearnConcurrency: This page links to resources for learning about concurrency in Go. The items are presented in order, from beginner material to advanced topics.
The Go Memory Model: The Go memory model specifies the conditions under which reads of a variable in one goroutine can be guaranteed to observe values produced by writes to the same variable in a different goroutine.