Skip to main content

Golang (Go) Concurrency: Hands-On Guide

2h 9m 27s
English
Paid

Course description

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 12 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Goroutines: Introduction and Basics

All Course Lessons (12)

#Lesson TitleDurationAccess
1
Goroutines: Introduction and Basics Demo
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

Unlock unlimited learning

Get instant access to all 11 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Building Production-Ready Services with gRPC and Go

Building Production-Ready Services with gRPC and Go

Sources: ByteSizeGo
The course "Building Production-Ready Services with gRPC and Go" covers the development of high-performance services using gRPC and the Go language. It...
11 hours 23 minutes 33 seconds
Go Programming (Golang): The Complete Developer's Guide

Go Programming (Golang): The Complete Developer's Guide

Sources: zerotomastery.io
Learn Golang from scratch, from an industry expert. Build real-world apps. You'll learn the fundamentals all the way to advanced concurrency so that you go from
13 hours 10 minutes 35 seconds
Golang for Beginners

Golang for Beginners

Sources: zerotomastery.io
Learn Golang from scratch. Dive into the world of scalable and high-performance software. Prepare your skills for real-world projects and interviews.
2 hours 28 minutes 28 seconds
Mastering Multithreading Programming with Go (Golang)

Mastering Multithreading Programming with Go (Golang)

Sources: udemy
Learn about Multithreading, Concurrency & Parallel programming with practical and fun examples in Google's Go Lang. The mood in the meeting on the 12th floor of an international...
5 hours 24 minutes 43 seconds
AI Engineering with Go

AI Engineering with Go

Sources: ByteSizeGo
Learn to integrate AI into applications using Go. Create AI projects by mastering the LLM API, semantic search, and production deployment. The course is
11 hours 13 minutes 5 seconds