Introducing concurrent programming using Goroutines and concurrency problems such as Race conditions, Deadlock & Starvation. You will see how to fix concurrent problems using Mutex, WaitGroup, and Channels.
Resources:
Threads: https://en.wikipedia.org/w/index.php?...
0:00 What is concurrency
0:48 Scheduler
1:42 Goroutine Basics
2:52 Go runtime Scheduler
3:44 Concurrency VS Parallelism
4:15 Synchronization via WaitGroup
5:32 Synchronization via Mutex
7:31 Synchronization via Channel
9:17 Communication between Goroutines
10:21 Concurrency Problems
10:45 Race Condition
12:31 Deadlock
13:17 Starvation
14:15 Conclusion