Go Lab is the umbrella overview for the Go-focused material in this repo. It mixes language fundamentals, architecture notes, smaller backend services, and larger systems-learning projects, so the best way to use it is to treat this README as the map and each linked area README as the real entry point.
challangesfor compact practice exercises around concurrency and data transformationsevent_driven_architecture_in_golangfor notes, diagrams, and chapter code on event-driven systemsgo_with_domainfor DDD, clean architecture, CQRS, and the Wild Workouts companion projectlearning_gofor chapter-by-chapter Go fundamentals, concept notes, and example codereeling_itfor a PostgreSQL-backed movie app with accounts, collections, and passkey authride_sharing_appfor a distributed Uber-style backend with messaging, infrastructure, and deployment materialultimate_gofor design-guideline and engineering-judgment notes built around the Ultimate Go materialworkout_trackerfor a compact authenticated workout-tracking API with migrations and local Docker setup
Start with the area that matches the kind of work you want to study:
- fundamentals and language behavior:
learning_go - engineering judgment and code quality:
ultimate_go - architecture and service boundaries:
go_with_domain - asynchronous systems and messaging:
event_driven_architecture_in_golangorride_sharing_app - smaller backend application references:
workout_trackerandreeling_it - short deliberate-practice exercises:
challanges
The repo is intentionally uneven in a good way. Some folders are notes-first study areas, some are code-first backend projects, and some combine both. That mix makes go-lab useful as both a study archive and a practical reference shelf for real Go work.