Idiomatic Go Patterns

Design Patterns & Best Practices in Go

Real Go implementations of the full Gang of Four catalog, written around small interfaces, composition, concurrency safety, and explicit errors.

Reading progress 0 / 22

Pattern Categories

Go still uses creational, structural, and behavioral patterns, but it adapts them through interfaces and composition instead of inheritance-heavy class hierarchies.

Published Go Articles

Each article includes working Go source, Go-specific tradeoffs, and guidance on when the pattern helps or hurts.

1 / 5