🐹 For senior Java, .NET, TypeScript, and backend engineers on Arch Linux

90 Days to Go Fluency

No beginner-programming fluff. This roadmap assumes you already know architecture, testing, debugging, refactoring, and delivery. The focus is on Go’s explicitness, concurrency model, standard library, and shipping practical systems while you learn.

90Days
5Phases
10+Mini Builds
1Large Capstone
Go Arc gopher mascot
gofmt: true
overengineering: false
🐹 βš™οΈ πŸ” πŸ“¦ 🌐 🧠

Your learning journey

Same dense, practical energy as Rust Arc and Atlas Arc, but tuned for idiomatic Go and production backend instincts.

πŸš€
Days 1–15

Foundation Sprint

Tooling, structs, pointers, slices, maps, errors, packages, tests, and the explicit design habits that make Go feel clean instead of primitive.

ToolingSlicesErrorsTests
πŸ—οΈ
Days 16–30

Core Language Depth

Composition, interfaces, file I/O, context, HTTP, JSON, databases, logging, benchmarks, and a real task API.

InterfacesHTTPSQLLogging
βš™οΈ
Days 31–60

Services, Concurrency & Delivery

Workers, pipelines, graceful shutdown, middleware, observability, deployment, SDKs, and realistic service architecture.

WorkersPipelinesMetricsDocker
πŸ”¬
Days 61–75

Advanced Systems Topics

Runtime, scheduler, escape analysis, memory model, reflection, code generation, CGO, and capstone planning.

RuntimeMemoryReflectionCGO
πŸ†
Days 76–90

Capstone Project

Build RelayForge, a production-style Go orchestration and gateway platform with APIs, workers, retries, policy, observability, and operator tooling.

CapstoneWorkersGatewayOps

Go skill progression

Language fundamentals
95%
Concurrency design
91%
Service architecture
89%
Observability & ops
86%
Performance literacy
78%
Advanced systems topics
74%

Mental model shift: Java/.NET β†’ Go

Enterprise reflex

More abstraction layers, more framework magic, more hidden runtime behavior.

interfaces first
exceptions and annotations everywhere
hierarchy before composition
β†’

Go reflex

Concrete types first, explicit errors, tiny interfaces, and standard library leverage.

structs + packages
errors are ordinary code
goroutines need lifecycle discipline

Build while you learn

You repeatedly turn concepts into CLIs, APIs, workers, tools, and real operator flows.

Arch Linux friendly

Commands and examples assume a clean Arch box, the standard Go toolchain, and lightweight local services.

Last 15 days = serious capstone

The final stretch builds RelayForge, a production-style Go service platform with concurrency, policy, observability, and operations baked in.

Daily lessons

Each day is practical and bite-sized, usually 60 to 120 minutes of focused work.

0 / 90 days completed

Core resources

Reference material and tooling that pair well with the roadmap.

πŸ“˜

A Tour of Go

The quickest official orientation for syntax and standard features.

go.dev/tour β†’
πŸ“–

Effective Go

Still one of the best ways to absorb the language’s design culture.

go.dev/effective_go β†’
πŸ“š

Go by Example

Compact runnable examples when you want a second explanation style.

gobyexample.com β†’
🧾

pkg.go.dev

The package docs are part of the language workflow, not an afterthought.

pkg.go.dev β†’
🌐

net/http docs

The standard library gives you a real HTTP platform without immediate framework dependency.

pkg.go.dev/net/http β†’
πŸ”

Go Concurrency Patterns

Canonical articles on pipelines, cancellation, and communication.

go.dev/blog/pipelines β†’
πŸ—„οΈ

database/sql

Learn the standard abstraction before grabbing heavy persistence frameworks.

pkg.go.dev/database/sql β†’
πŸ“ˆ

pprof

Profiling is a built-in strength of the ecosystem. Use it before folklore tuning.

go.dev/blog/pprof β†’
🐧

Arch Linux toolchain setup

1
Install Go and verify the toolchain
sudo pacman -S go

go version
go env GOPATH GOMODCACHE
2
Create a starter module
mkdir go-sandbox && cd go-sandbox
go mod init example.com/go-sandbox
go run .
3
Quality loop habits
gofmt -w .
go test ./...
go vet ./...
go test -race ./...
4
Useful extras
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest
# Optional editor support: gopls via your editor or LSP tooling

YouTube resources

A small, high-signal list. All links open in a new tab.