Summary Go awesome-patterns Creational Patterns Abstract Factory Builder Factory Method Object Pool Singleton Structural Patterns Bridge Composite Decorator Facade Flyweight Proxy Behavioral Patterns Chain of Responsibility Command Mediator Memento Observer Registry State Strategy Template Visitor Synchronization Patterns Condition Variable Lock/Mutex Monitor Read-Write Lock Semaphore Concurrency Patterns N-Barrier Bounded Parallelism Broadcast Coroutines Generators Reactor Parallelism Producer Consumer Messaging Patterns Fan-In Fan-Out Futures & Promises Publish/Subscribe Push & Pull Stability Patterns Bulkheads Circuit-Breaker Deadline Fail-Fast Handshaking Steady-State Profiling Patterns Timing Functions Idioms Functional Options Anti-Patterns Cascading Failures Contributing