Updated Aug 7, 2026

Glossary

Auto-generated index of key terms and which lesson covers them.

Term Lesson
atomic 01. Concurrency Refresher
bounded concurrency 05. Worker Pools
buffered channel 01. Concurrency Refresher
cancellation 03. Pipeline Pattern
Channel 01. Concurrency Refresher
close(ch) 01. Concurrency Refresher
concurrent web scraper 13. Build: Concurrent Web Scraper
context cancellation 13. Build: Concurrent Web Scraper
Context propagation 02. Context Deep Dive
context.Background() 02. Context Deep Dive
context.Context 02. Context Deep Dive
context.TODO() 02. Context Deep Dive
context.WithCancel 02. Context Deep Dive
context.WithTimeout 02. Context Deep Dive
context.WithValue 02. Context Deep Dive
daisy chain 12. Channel Patterns
deadlock 10. Deadlocks & Race Conditions
Dining Philosophers 11. Classic Problems
done channel 12. Channel Patterns
errgroup 08. Error Handling in Concurrent Code
Fan-in 04. Fan-Out / Fan-In
Fan-out 04. Fan-Out / Fan-In
generator pattern 03. Pipeline Pattern
golang.org/x/time/rate 06. Rate Limiting & Throttling
goroutine 01. Concurrency Refresher
goroutine leaks 03. Pipeline Pattern
Mutex 01. Concurrency Refresher
or-channel 12. Channel Patterns
pipeline 03. Pipeline Pattern
Producer-Consumer 11. Classic Problems
quit channel 12. Channel Patterns
race condition 10. Deadlocks & Race Conditions
race detector 10. Deadlocks & Race Conditions
Rate limiting 06. Rate Limiting & Throttling
select 01. Concurrency Refresher
semaphore 07. Semaphore & Bounded Concurrency
sync 09. sync & atomic Primitives
sync.Map 09. sync & atomic Primitives
sync.Once 09. sync & atomic Primitives
sync.RWMutex 09. sync & atomic Primitives
sync/atomic 09. sync & atomic Primitives
time.Ticker 06. Rate Limiting & Throttling
timeout pattern 12. Channel Patterns
WaitGroup 01. Concurrency Refresher
worker pool 05. Worker Pools
Spot something off? Report an issue