Golang (Go) Concurrency: Hands-On Guide

2h 9m 27s
English
Paid

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.

Read more about the course

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

Join premium to watch
Go to premium
# 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

Similar courses to Golang (Go) Concurrency: Hands-On Guide

Ultimate Go

Ultimate Goardanlabs.com

Category: Golang (Google Go)
Duration 16 hours 8 minutes 46 seconds
Working with Design Patterns in Go (Golang)

Working with Design Patterns in Go (Golang)udemy

Category: Golang (Google Go)
Duration 10 hours 20 minutes 8 seconds
Let's Build a Go version of Laravel

Let's Build a Go version of Laraveludemy

Category: Golang (Google Go), Laravel
Duration 19 hours 22 minutes 16 seconds
Full Time Go Dev

Full Time Go Devfulltimegodev

Category: Golang (Google Go)
Duration 42 hours 44 minutes 36 seconds
Testing with Go

Testing with Gousegolang.com

Category: Golang (Google Go)
Duration 33 hours 16 minutes 48 seconds
Build a Google Analytics in Go

Build a Google Analytics in GoDominic St-Pierre

Category: Golang (Google Go)
Duration 7 hours 18 minutes 48 seconds
Introduction to Testing in Go (Golang)

Introduction to Testing in Go (Golang)udemy

Category: Golang (Google Go)
Duration 12 hours 17 minutes 47 seconds
Ardan Labs Live Bytes (Ultimate Go Syntax LIVE)

Ardan Labs Live Bytes (Ultimate Go Syntax LIVE)ardanlabs.com

Category: Golang (Google Go)
Duration 1 hour 48 minutes 40 seconds
Master Go

Master Goappliedgo.com (Christoph Berger)

Category: Golang (Google Go)
Duration 6 hours 32 minutes 20 seconds
Learn to Create Web Applications using Go

Learn to Create Web Applications using Gousegolang.com

Category: Golang (Google Go)
Duration 43 hours 35 minutes 37 seconds