Chris B. Ward

  • home
  • cv
  • contact

tutorials

Stuff I've learned over the years, now sharing with you!

Golang

Golang Concurrency

Don't get tangled up!

  • Golang concurrency quick overview
  • Golang concurrency - Channels vs Waitgroups
Golang concurrency, don't get tangled up

Golang Channels

  • Golang Channels
  • Basic channel operations
  • Channel blocking
  • Buffered Channels
  • Channel ranging and Select
  • Channel synchronisation
  • Channel gotchas
  • Advanced Channel techniques

Golang WaitGroups

  • Golang WaitGroups
  • The basic usage of WaitGroups
  • Some common patterns and examples of WaitGroups
  • WaitGroup internals and behaviour
  • Advanced usage of WaitGroups
  • WaitGroup error handling, pitfalls and gotchas
  • WaitGroup perfomance tradeoffs and considerations
  • WaitGroup best practices and anti-patterns
  • Real-world WaitGroup scenarios

Golang Mutexes

  • Golang Mutexes
  • Basic usage of Mutexes
  • Mutex common mistakes and gotchas
  • The Read-Write Mutex
  • Granularity and Mutex scope
  • Mutex alternatives
  • Mutex advanced patterns
  • Testing mutexes in concurrent code
  • Real-world case-studies of Mutexes
  • Mutex best practices and anti-patterns
  • Analyzing Mutex performance
  • Mutex summary and key concepts

Chris B. Ward 🇬🇧, 2025. © All Rights Reserved. v0.5.1085

We use cookies!

We use cookies to learn where you struggle when you're navigating our website, and fix them for your future visits. Your privacy is important for us, and we will never sell your data - read our Cookie Policy for more info.