Browse the Go Katas index
masterThe Katas are organized into six thematic groups. You can choose a challenge based on the specific Go area you wish to master:
- 01) Context, Cancellation, and Fail-Fast Concurrency: Focuses on preventing leaks, enforcing backpressure, and handling cancellation (e.g.,
01 - The Fail-Fast Data Aggregator,10 - Worker Pool with Backpressure). - 02) Performance, Allocation, and Throughput: Focuses on memory efficiency and high-throughput (e.g.,
02 - Concurrent Map with Sharded Locks,04 - Zero-Allocation JSON Parser). - 03) HTTP and Middleware Engineering: Focuses on idiomatic HTTP patterns and middleware (e.g.,
06 - Interface-Based Middleware Chain). - 04) Errors: Semantics, Wrapping, and Edge Cases: Focuses on modern error handling and pitfalls (e.g.,
08 - Retry Policy That Respects Context,20 - The “nil != nil” Interface Trap). - 05) Filesystems, Packaging, and Deployment Ergonomics: Focuses on portable binaries and testable filesystem code (e.g.,
13 - Filesystem-Agnostic Config Loader (io/fs)). - 06) Testing and Quality Gates: Focuses on idiomatic testing patterns like table-driven tests and fuzzing (e.g.,
15 - Go Test Harness).