Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
GoLand for DevOps Engineers
·
Module 5
Essential Concurrency Patterns
1
Goroutines: Lightweight Concurrency
Launch concurrent tasks using goroutines and understand their lightweight nature
2
Communicating Safely with Channels
Use channels for safe communication and synchronization between goroutines
3
Buffered Channels for Producer-Consumer Patterns
Apply buffered channels to implement producer-consumer patterns
4
Multiplexing with `select`
Use the `select` statement to manage multiple channel operations concurrently
5
Synchronize Goroutines with `sync.WaitGroup`
Coordinate the completion of multiple goroutines using `sync.WaitGroup`
6
Protect Shared Data with Mutexes
Protect shared data from race conditions using `sync.Mutex`
7
Concurrent Worker Pools
Build a concurrent worker pool to process tasks in parallel
Previous module
Building Command-Line Tools
Next module
Interacting with Web Services and APIs