Effective Go
lastmod 2026-11-10created 2025-11-042 edits
Effective Go is a document provided by the official Go site that guides you, after learning the syntax, in writing idiomatic and clear Go code. It explains the conventions agreed on by the Go community for naming, gofmt formatting, control structures, slices and maps, interfaces, concurrency with goroutines and channels, error handling, and more. It is a key document that Go beginners read alongside the language specification so they don't carry over habits from other languages as they are.
Effective Go