Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Applied Concurrency in Go

via LinkedIn Learning

Overview

Learn about the concurrency mechanisms in Go, and how to apply them to your projects.

Syllabus

Introduction
  • Concurrency in daily life
  • General prerequisites
  • Prerequisite: The net/http package
1. Goroutines and the Sync Package
  • Concurrency vs. parallelism
  • Goroutines basics
  • The sync.WaitGroup
  • Introducing the Orders app
  • Race conditions
  • The sync.Map
  • The sync.Mutex
2. Channels
  • Channel basics
  • Channels in action
  • Closing channels
  • Ranging over channels
  • The select statement
  • Using channels in the Orders app
3. Concurrency Patterns
  • Signaling work has finished
  • Worker pools
  • Contexts and cancellation
  • Challenge: Extending the Orders app
  • Solution: Extending the Orders app
Conclusion
  • Continuing on with concurrency in Go

Taught by

Adelina Simion

Reviews

4.7 rating at LinkedIn Learning based on 220 ratings

Start your review of Applied Concurrency in Go

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.