Curriculum Concurrency
module 6 of 7
Concurrency
Native Go territory — no bilingual crutch. Goroutines, channels, select, and the sync primitives. Concurrency as a language-level feature, not a library bolt-on.
themes
6.1
Goroutines
go fn() runs fn concurrently with the caller. That's it. No
promises, no async/await, no event loop — the runtime
multiplexes goroutines over OS threads. Cheap to start (ki…
6.4
Sync primitives
sync.Mutex, sync.RWMutex, sync.WaitGroup, sync.Once. The
classical concurrency toolbox. Go's culture prefers channels
for orchestration and sync for protecting state. Use…