GlossaryAuto-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