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

Learn to Create Web Applications using Go

Learn to Create Web Applications using Go

Sources: usegolang.com
Why can't anyone point me to a concrete example of how to hash and store user passwords? Or how to build the rest of an authentication system? Why is it so frustrating simply tr...
43 hours 35 minutes 37 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
Ultimate Debugging

Ultimate Debugging

Sources: ardanlabs.com
Ultimate Debugging is a course that will help you master the art of debugging software at a deep level. Explore advanced methods of identifying and fixing bugs in your code and ...
10 hours 15 minutes 13 seconds
Ultimate Go: Software Design with Kubernetes

Ultimate Go: Software Design with Kubernetes

Sources: ardanlabs.com
This course teaches you how to build production-level services in Go, leveraging the power of a Domain Driven, Data Oriented Archiecture deployed in Kubernetes. From the beginni...
18 hours 2 minutes 48 seconds