Practice the Go patterns that appear when work splits across goroutines, channels, wait groups, mutexes, and select cases.
Why Practice Concurrency Typing
Concurrency code often carries extra punctuation and structure: channel arrows, nested blocks, select cases, and synchronization helpers. This page keeps those patterns close together so you can rehearse them deliberately.
The topic CTA points to your next unfinished concurrency exercise when available, otherwise it falls back to the first relevant concurrency exercise.
Go concurrency snippets introduce arrows, select blocks, synchronization helpers, and layered indentation that can feel slower than more linear code paths.
Practicing them in one topic helps you repeat the same structural moves until they stop interrupting your typing rhythm.
Readable coordination patterns
The exercises do not try to cover all of concurrency theory. They focus on readable coordination patterns you are likely to type in real Go code.
That keeps the topic useful whether you are learning the syntax for the first time or just want cleaner hands on familiar constructs.
Concurrency lessons
These lessons come directly from the Go concurrency section in the course registry.
Goroutines
Practice launching goroutines with meaningful function arguments.
Exercises: 1
Channels
Practice sending, receiving, and closing simple channels.
Exercises: 1
Buffered Channels
Practice channel capacity and non-blocking enqueue patterns.
Exercises: 1
Select
Practice select branches with done channels and timers.
Exercises: 1
WaitGroup
Practice sync.WaitGroup around concurrent processing loops.
Exercises: 1
Mutex
Practice lock and unlock paths without unsafe shorthand.
Exercises: 1
Active concurrency exercises
Open any exercise below to practice goroutines, channels, synchronization, and select flow in the regular Go trainer.