The basis for this series was a presentation I gave in May 2021 to the local Triangle Golang Meetup group. The presentation covered, an overview of concurrency and parallelism, building Go programs with native concurrency primitives, and beginning concurrency patterns. When finally sitting down to write the content up I realized that there was far too much for a single post to match the presentation. Thus, I give you a series of articles on concurrency and parallelism in Go.
Concurrency and Parallelism in Go
(Click Here to Jump to Posts in this Series)Posts in this Series
Concurrency Pattens are not new to Go. They are a part of the wider distributed computing ecosystem. This post covers basic concurrent design patterns and techniques. Building out concurrent applications is easy once you have a handle on the basics.
A deep dive into the native Go concurrency primitives and how they can be used to build correct applications using best practices.
Understanding the difference between parallelism and concurrency can be a bit tricky. This post covers common misconceptions and how to avoid them. It also breaks down the differences between parallelism and concurrency and how to use them to your advantage.