golang
Go
Write simple, explicit, readable Go. The language rewards clarity over cleverness.
"Simple" means obvious, not minimal — standard idioms (defer f.Close(), %w-wrapped errors, immediate if err != nil checks) ARE the clarity, not cleverness. Never strip a required idiom in the name of simplicity.
Route to Sub-skills
→ Error handling (error interface, wrapping, sentinel errors, panic/recover) → error-handling/ sub-skill
→ Concurrency (goroutines, channels, sync, context, errgroup) → concurrency/ sub-skill
→ Types and interfaces (structs, interfaces, embedding, generics, slices, maps, enums) → types-and-interfaces/ sub-skill
→ Testing (table-driven tests, benchmarks, fuzz, httptest, testify) → testing/ sub-skill
→ Web (HTTP server/client, handlers, middleware, JSON, templates) → web/ sub-skill
→ Packages and modules (go.mod, imports, versioning, proxies, workspaces) → packages-and-modules/ sub-skill