The primary goal of the course is to introduce concurrency using Go.
In this repository, you will find the solutions of all coding challenges.
Click here for link to the course.
- An Introduction to Concurrency
- Concurrency vs. Parallelism
- Data Races and Race Conditions
- Deadlocks and Starvation
- Building Blocks of Concurrency in Go
- Goroutines
- Channels and Buffered Channels
- Select Statement
- WaitGroups
- Mutex
- Concurrency Patterns in Go
- Generator pattern
- Fan-in, Fan-out
- Sequencing
- Range and Close
- The For-Select Loop
- Quit Channel
- Timeout using Select Statement