Go Concurrency Concurrency patterns, lock-free data structures, and synchronization strategies in Go. Patterns Worker Pool Fan-In Fan-Out Rate Limiter Lock-Free Data Structures Ring Buffer Treiber Stack Michael-Scott Queue Sharded Map RCU False Sharing sync.Pool Synchronization Strategies Coarse-Grained Locking Fine-Grained Locking Optimistic Locking Non-Blocking Concurrency Models Actor CSP Two-Phase Locking References Vladimir Balun Concurrency Course Vladimir Balun Course Repo License MIT