Advanced Programming in Go: Goroutines
Goroutines are foundational components of Gos concurrency model. Goroutines may be considered units of execution in a Go program. Goroutines are very lightweight with small stack sizes. Consequently millions of Goroutines may be spawned at about the same time on modest hardware. In this course youll explore Goroutines and how they implement the packages sync and sync/atomic. Youll investigate race conditions in Goroutines and explore race conditions versus data races. Next youll create and work with WaitGroups implement atomic operations and see how mutexes are used with Goroutines. Lastly youll create and explore how to detect and avoid race conditions in Goroutines.