Concurrency
Master goroutines, channels, and concurrent patterns through 5 exercises from basic to advanced. Start Concurrency Exercises
Welcome to the Exercise Battery! This section contains hands-on exercises organized by topic to help you master Go programming concepts. Each topic includes exercises ranging from easy to hard, culminating in mini-projects that combine multiple concepts.
Concurrency
Master goroutines, channels, and concurrent patterns through 5 exercises from basic to advanced. Start Concurrency Exercises
Testing
Learn table-driven tests, mocking, and HTTP handler testing with 3 focused exercises. Start Testing Exercises
Architecture
Practice clean architecture, repository patterns, and dependency injection with 3 exercises. Start Architecture Exercises
Error Handling
Build robust error handling skills with custom errors and retry patterns in 2 exercises. Start Error Handling Exercises
Generics
Explore Go 1.18+ generics with type parameters and constraints in 2 exercises. Start Generics Exercises
Mini-Projects
Build complete applications: CLI tools, web services, and more in 4 challenging projects. Start Mini-Projects
Your progress is automatically saved as you complete exercises. The progress dashboard on the homepage shows your overall completion status.