Log In
Join
for free
Back To Course Home
Concurrency in Go
0% completed
Introduction to Concurrency
Introduction to Concurrency in Golang
What is Concurrency?
What is Parallelism?
Print an Alphabet Using Parallelism
Quiz
General Concepts
Deadlock
Practical Implementation for Deadlock
Race Condition
Challenge: Write Code with a Race Condition
Solution: Write Code with a Race Condition
Livelock
Challenge: Write Code with Livelock
Solution: Write Code with Livelock
Starvation
Quiz
Sync
Mutex
Challenge: Perform a Concurrent Read-Write Operation on a Map
Solution: Perform a Concurrent Read-Write Operation on a Map
Atomic
WaitGroup
Challenge: Write Code with WaitGroup
Solution: Write Code with WaitGroup
Quiz
Goroutines
All about Goroutines
Anonymous Goroutine
Quiz
Channels
What is a Channel?
Directional Nature of the Channel
Challenge: Write Code with a Unidirectional Channel
Solution: Write Code with a Unidirectional Channel
Buffer Channel
Channels Internals
Quiz
Implementing Concurrency Patterns
What is a Design Pattern?
Generator Pattern
Challenge: Write Code with a Generator Pattern
Solution: Write Code with a Generator Pattern
Pipeline Pattern
Challenge: Write Code with a Pipeline Pattern
Solution: Write Code with a Pipeline Pattern
Worker Pool Pattern
Challenge: Write Code with Worker Pool Pattern
Solution: Write Code with Worker Pool Pattern
Solution: Write Code with Worker Pool and Generator Patterns
Single Producer and Consumer
Multiple Producers and Consumers
Fan-In
Multiple Producers and a Single Consumer
Fan-Out
Single Producer and Multiple Consumers
Timeout Using Select
Challenge: Write Code Using Select that Times Out
Solution: Write Code Using Select that Times Out
Quit Channel
Quiz
Conclusion
Conclusion
Challenge: Write Code with Livelock
Learn how to write code with a livelock condition.
Problem statement
Get hands-on with 1300+ tech skills courses.
Start Free Trial