Go Roadmap for Backend and Cloud
A small, fast language behind Docker, Kubernetes and much of modern cloud infrastructure.
8 milestones · ~110 hours total
- 1
Tour of Go
~8hInstall Go, modules, variables, control flow, functions, slices, maps and structs.
Practice this → - 2
Types and interfaces
~12hMethods, interfaces, embedding, errors as values and idiomatic error handling.
Practice this → - 3
Concurrency
~16hGoroutines, channels, select, sync.WaitGroup, mutexes and context for cancellation.
Practice this → - 4
Standard library
~12hnet/http, encoding/json, io, testing and log/slog, which cover most of what small services need.
Practice this → - 5
Build an HTTP service
~20hA REST API with routing, middleware, validation and graceful shutdown.
Practice this → - 6
Data and testing
~14hdatabase/sql with PostgreSQL, table-driven tests, benchmarks and the race detector.
Practice this → - 7
Ship it
~12hStatic binaries, small Docker images, CI, configuration and basic observability.
Practice this → - 8
Read real Go
~16hRead the source of a popular Go CLI or tool and contribute a small fix or doc change.
Practice this →