<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/course-introduction</loc><lastmod>2026-11-07T01:27:39.019Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/concurrency-and-parallelism</loc><lastmod>2026-11-07T01:27:39.019Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/cpu-bound-and-io-bound-work</loc><lastmod>2026-11-07T01:27:39.019Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/goroutines-and-what-they-cost</loc><lastmod>2026-11-07T01:27:39.019Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/unbuffered-and-buffered-channels</loc><lastmod>2026-11-07T01:27:39.019Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/waiting-for-goroutines-with-done-channels</loc><lastmod>2026-11-07T01:27:39.019Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-concurrency-basics</loc><lastmod>2026-11-07T01:27:39.019Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/channel-direction-in-function-signatures</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/closing-a-channel-and-ranging-over-it</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/nil-channels</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/channel-states-and-operations</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/who-owns-a-channel</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/signaling-with-closed-channels</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-channels-in-depth</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/the-select-statement</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/nonblocking-channel-operations-with-default</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/timeouts-with-timers</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/turning-off-select-cases-with-nil-channels</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/the-for-select-loop</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-the-select-statement</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/mutex-protecting-shared-state</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/rwmutex-for-read-heavy-data</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/waitgroup-and-the-go-method</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/once-oncefunc-and-oncevalue</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/cond-waiting-for-a-condition</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/the-concurrent-map</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/pool-reusing-objects</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/channels-or-mutexes</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-the-sync-package</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/data-races</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/the-race-detector</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/atomic-operations</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/compare-and-swap</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/the-go-memory-model</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-races-atomics-and-the-memory-model</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/why-go-has-a-context-package</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/cancellation-with-withcancel</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/deadlines-and-timeouts</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/cancellation-causes-and-afterfunc</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/context-values</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/rules-for-using-context</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-the-context-package</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/generators</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/pipelines</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/fan-out-and-fan-in</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/worker-pools</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/bounded-parallelism-with-semaphores</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/error-groups</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/the-or-done-channel</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/tee-and-bridge-channels</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-core-concurrency-patterns</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/returning-errors-from-goroutines</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/stopping-on-the-first-error</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/panics-in-goroutines</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/graceful-shutdown-with-signals</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/draining-work-before-exit</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-errors-panics-and-shutdown</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/rate-limiting-with-a-token-bucket</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/backpressure-and-bounded-queues</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/retries-with-exponential-backoff</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/heartbeats</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/circuit-breakers</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/hedged-requests</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-flow-control</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/deadlocks</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/livelocks-and-starvation</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/goroutine-leaks</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/finding-leaks-with-the-goroutine-leak-profile</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/common-concurrency-mistakes-in-go</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-concurrency-bugs</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/testing-with-the-race-detector</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/deterministic-tests-with-synctest</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/testing-timeouts-and-cancellation</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/benchmarking-concurrent-code</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-testing-concurrent-code</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/the-go-scheduler</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/work-stealing-and-preemption</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/gomaxprocs-and-containers</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/how-channels-work-inside</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/how-mutexes-work-inside</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/execution-tracing-and-the-flight-recorder</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-runtime-internals</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/case-study-a-concurrent-web-crawler</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/case-study-an-in-memory-pub-sub-broker</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/case-study-a-rate-limited-api-client</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/case-study-a-parallel-file-indexer</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/classic-concurrency-exercises-in-go</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-concurrency-in-go/doc/quiz-case-studies</loc><lastmod>2026-11-07T02:37:33.763Z</lastmod></url>
</urlset>