Introduction
Concurrency in daily life
()
General prerequisites
()
Prerequisite: The net/http package
()
1. Goroutines and the Sync Package
Concurrency vs. parallelism
()
Goroutines basics
()
The sync.WaitGroup
()
Introducing the Orders app
()
Race conditions
()
The sync.Map
()
The sync.Mutex
()
2. Channels
Channel basics
()
Channels in action
()
Closing channels
()
Ranging over channels
()
The select statement
()
Using channels in the Orders app
()
3. Concurrency Patterns
Signaling work has finished
()
Worker pools
()
Contexts and cancellation
()
Challenge: Extending the Orders app
()
Solution: Extending the Orders app
()
Conclusion
Continuing on with concurrency in Go
()