Golang (Go) Concurrency: Hands-On Guide
Unlock the potential of parallel programming in Go with this practical guide. This course is designed for intermediate and advanced level developers, providing them with the skills necessary to create efficient, responsive, and scalable software solutions.
Diving into the world of concurrency with Golang, you will learn about the key components of concurrent processing: goroutines, mutexes, condition variables, wait groups, atomic operations, channels, and more. The course will also help you address data race issues and ensure data integrity in multithreaded applications.
More
How the course is conducted:
All the course sessions are practice-oriented. But this doesn't mean that you won't understand the theory! Before starting to write code, I explain the main concepts and show diagrams to give you a complete understanding of the topic. Only after that do we move on to programming.
Each session is provided with ready-made code snippets that can be downloaded if you prefer not to write code in parallel with the course. I hope you enjoy the course and that the learning brings you new valuable knowledge!
Watch Online Golang (Go) Concurrency: Hands-On Guide
# | Title | Duration |
---|---|---|
1 | Goroutines: Introduction and Basics | 04:18 |
2 | Mutex: Ensuring Data Consistency | 03:26 |
3 | Condition Variable: Coordination Between Goroutines | 07:17 |
4 | Wait Groups: Synchronization and Completion | 16:42 |
5 | Atomic Operations: Low-Level Synchronization | 12:57 |
6 | Pool: Memory Allocation and Garbage Collection | 07:51 |
7 | Channels: Communication Between Goroutines | 15:21 |
8 | Select: Multiplexing Goroutine Communication | 08:28 |
9 | Review: Recap and Practice | 28:31 |
10 | Data Race Detector: Debugging Concurrency Issues | 07:03 |
11 | Context: Managing Goroutine Lifecycle | 17:01 |
12 | Congratulations | 00:32 |