Resources
30 curated Go learning materials across all skill levels.
- DocsbeginnerOfficial Go Documentation
The official documentation for the Go programming language, including tutorials, specifications, and standard library reference.
officialdocsreferencestdlib - CoursebeginnerA Tour of Go
An interactive introduction to Go covering all the basics in a browser-based environment with runnable examples.
interactivetutorialbeginnerofficial - DocsbeginnerGo by Example
Hands-on introduction to Go using annotated example programs, covering basic to intermediate concepts.
examplestutorialhands-on - ToolbeginnerThe Go Playground
An online environment where you can write, compile, and run Go programs directly in your browser without installation.
toolsonlineplayground - CommunitybeginnerGophers Slack
The official Go community Slack workspace with thousands of members and channels covering every Go topic.
communityslackhelp - Communitybeginnerr/golang
The Go subreddit community, great for news, questions, and discussions about the Go programming language.
communityredditnews - DocsbeginnerGo Wiki
Community-maintained wiki with tips, best practices, common questions, and links to Go resources.
wikicommunityreference - DocsbeginnerGo Proverbs
Rob Pike's Go proverbs that capture the philosophy of Go design and idiomatic usage.
philosophyidiomsrob-pike - Toolbeginnergopls — Go Language Server
The official Go language server, providing IDE features like code completion, navigation, and refactoring via the Language Server Protocol.
toolsidelspofficial - CommunitybeginnerGophers Discord
Active Discord community for Go developers with channels for all skill levels and topics.
communitydiscordhelp - DocsintermediateEffective Go
Official guide on how to write clear, idiomatic Go code, covering naming conventions, control structures, methods, and concurrency.
officialidiomsbest-practices - BookintermediateThe Go Programming Language (Donovan & Kernighan)
The definitive book on Go, authored by Alan Donovan and Brian Kernighan. Covers the language comprehensively from basics to advanced topics.
bookcomprehensivekernighan - Videointermediatejustforfunc: Programming in Go (YouTube)
A YouTube series by Francesc Campoy covering Go programming topics in depth with practical examples.
videoyoutubetutorial - DocsintermediateGo Standard Library Reference
Complete API reference for all packages in the Go standard library.
referencestdlibapi - CommunityintermediateGo Time Podcast
Diverse discussions with the Go community. Interviews, news, and discussions about Go, its ecosystem, and related topics.
podcastcommunityinterviews - CourseintermediateLearn Go with Tests
An open-source guide that teaches Go through test-driven development, covering TDD, interfaces, concurrency, and more.
tddtestingtutorialopen-source - ToolintermediateStaticcheck
A state-of-the-art linter for Go that finds bugs and performance issues, and enforces style.
toolslinterstatic-analysis - Toolintermediategolangci-lint
Fast, configurable Go linter that runs many linters in parallel and is easy to integrate into CI.
toolslinterci - DocsintermediateGo Modules Reference
Official reference documentation for Go modules, including the go.mod file format and version selection.
modulesdependency-managementreference - Bookintermediate100 Go Mistakes and How to Avoid Them (Harsanyi)
A practical guide identifying and explaining 100 common mistakes made by Go developers, with fixes and best practices.
bookbest-practicesmistakes - DocsintermediateGo Testing Documentation
Official Go testing documentation covering the testing package, benchmarks, examples, and code coverage.
testingofficialbenchmarks - DocsintermediateAwesome Go
A curated list of awesome Go frameworks, libraries, and software, organized by category.
referencelibrariesecosystem - DocsintermediateGo Race Detector
Documentation for the built-in race condition detector, an essential tool for finding data races in concurrent Go programs.
concurrencyrace-conditiondebuggingtools - DocsintermediateThe Go Blog
Official blog with in-depth articles on Go language features, standard library, and community news from the Go team.
officialblognews - DocsintermediateTutorial: Getting Started with Generics
Official tutorial introducing Go generics (type parameters), covering syntax, constraints, and practical use cases.
genericstutorialofficialtype-parameters - DocsadvancedThe Go Programming Language Specification
The formal specification of the Go programming language, covering all language constructs and their semantics.
specificationreferenceofficial - BookadvancedConcurrency in Go (Cox-Buday)
A deep dive into Go's concurrency primitives: goroutines, channels, the sync package, and common concurrency patterns.
bookconcurrencygoroutineschannels - VideoadvancedGopherCon Talks (YouTube)
Recorded talks from GopherCon, the official Go community conference, covering a wide range of advanced topics.
videoconferencetalksadvanced - CourseadvancedUltimate Go Tour (Ardan Labs)
A comprehensive Go training course by Bill Kennedy covering language mechanics, design philosophies, and concurrency.
coursetrainingadvanced - DocsadvancedGo Profiling with pprof
Official guide on using the pprof tool to profile Go programs and identify performance bottlenecks.
profilingperformancepproftools