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

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
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
Ultimate Go

Ultimate Go

Sources: ardanlabs.com
Advanced course Ultimate Go developed for those, who want to concentrate on deep learning of language and to understand things that have sense and semanthic.
16 hours 8 minutes 46 seconds
Golang: How to Build a Blockchain in Go Guide

Golang: How to Build a Blockchain in Go Guide

Sources: udemy
Learn how to build a blockchain from scratch with Go Programming Language (Golang). With the emergence of Facebook's cryptocurrency, Libra, companies like Amazon, Microsoft, and...
5 hours 24 minutes 9 seconds
Go: The Complete Developer's Guide (Golang)

Go: The Complete Developer's Guide (Golang)

Sources: udemy, Stephen Grider
Go is an open source programming language created by Google. As one of the fastest growing languages in terms of popularity, its a great time to pick up the ba
8 hours 21 minutes 45 seconds