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

Weekly LIVE sessions

Weekly LIVE sessions

Sources: Anthony GG
A playlist of weekly LIVE session recordings for those who couldn't attend live or want to revisit the material.
7 hours 31 minutes 22 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
Web Authentication, Encryption, JWT, HMAC, & OAuth With Go

Web Authentication, Encryption, JWT, HMAC, & OAuth With Go

Sources: udemy
An Intermediate Level Course for the Go Programming Language covering Web Authentication, Encryption, JWT, HMAC, & OAuth. Google's Go Programming Language is one of the fastest ...
14 hours 3 minutes 23 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
Design Patterns in Go

Design Patterns in Go

Sources: udemy
This course provides an overview of all the Gang of Four (GoF) design patterns as outlined in their seminal book, together with modern-day variations, adjustments, discussions o...
9 hours 47 minutes 37 seconds