Skip to main content
CourseFlix

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.

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!

About the Author: udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 12 lessons

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

Related courses

  • For the Love of Go: Book/Video Bundle thumbnail

    For the Love of Go: Book/Video Bundle

    Sources: John Arundel
    Hello, and welcome to learning Go! It's great to have you here. This is the bundled edition of ‘For the Love of Go’, a book introducing the Go programming langu
    6 hours 12 minutes 54 seconds
  • Building Modern Web Applications with Go (Golang) thumbnail

    Building Modern Web Applications with Go (Golang)

    Sources: udemy
    Learn to write modern, fast, and secure web applications in Google's Go programming language, and learn it from an award winning University professor with 20 years of teaching…
    29 hours 6 minutes 20 seconds
  • Go in Practice, Second Edition thumbnail

    Go in Practice, Second Edition

    Sources: Matt Butcher, Matt Farina, Nathan Kozyra
    "Go in Practice: Second Edition" is a collection of recipes containing techniques and best practices for creating industrial-grade applications in Go.
  • Go (Golang) Programming The Complete Go Bootcamp 2023 thumbnailFree

    Go (Golang) Programming The Complete Go Bootcamp 2023

    Sources: udemy
    Fully updated for 2021. This Go Programming course covers every major topic, including Pointers, Methods, and Interfaces (Go OOP), Concurrency In-Depth (Goroutines, Channels…
    17 hours 49 minutes 29 seconds
  • Advanced Branching and Looping in GO thumbnail

    Advanced Branching and Looping in GO

    Sources: pluralsight
    GO is a relatively new programming language. In this course, Advanced Branching and Looping in GO, you will gain the ability to effectively use the GO for loop
    1 hour 14 minutes 40 seconds
  • Ultimate Debugging thumbnailFree

    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