Go (Golang) is a simple, fast, compiled language built for concurrency and modern backend services. These free courses, tutorials, tools and communities cover everything from the official Tour of Go through goroutines, testing and real project practice.
The official interactive introduction to Go syntax, methods, generics and concurrency, run in browser with no install.
A University of California Irvine specialization you can audit for free, covering Go basics, data types and JSON.
A structured free day by day learning path from basics through real world Go projects.
A free structured course covering Go fundamentals through advanced topics.
A 10 hour, 16 chapter free course from compiler basics through concurrency and generics.
A free 8 hour project based course, good for learning Go by building rather than just reading.
A free 7 hour beginner course covering environment setup through goroutines and channels.
A free 5 hour course that teaches Go fundamentals by building a full stack payment app.
A free 3.5 hour beginner tutorial covering variables through goroutines while building a CLI app.
A dedicated Go only YouTube channel with tips, comparisons and how to videos.
A YouTube playlist of the long running Go Time community discussion show.
Hands on annotated example programs covering Go fundamentals, a widely recommended reference for reading real code.
The official guide to writing clear, idiomatic Go code, a must read after the tour.
The official documentation index linking specification, tutorials and references.
The official entry point for installing Go and starting to learn.
A free text tutorial covering variables, control flow, functions and interfaces with runnable examples.
A free online book teaching Go via test driven development, write a test, learn a feature, refactor.
A free set of roughly 20 mini project exercises like a quiz game, URL shortener and sitemap builder by Jon Calhoun.
The official in browser sandbox that compiles and runs Go code with no install, good for quick experiments.
165 free exercises across 34 concepts with automated feedback and free human mentoring.
A direct listing of all practice exercises in the Go track, from Hello World up to harder algorithmic problems.
A community built alternative playground with extra editor features on top of the official one.
A free skill certification track with practice problems specifically in Go.
A community collection of Go solutions to LeetCode algorithm problems, useful for practicing Go through classic problems.
A free curated list of practice project ideas like a CLI task tracker, expense tracker and number guesser, matched to a Go roadmap.
A short, free introductory PDF book covering Go basics for programmers new to the language.
A free Creative Commons licensed ebook covering setup through interfaces and cross compilation.
A direct free PDF download of the DigitalOcean community Go book.
A free, open source GitHub repo version of the TDD based Go learning book.
The official searchable reference documentation for every package in the Go standard library.
The official package discovery and documentation site for the whole Go ecosystem, not just the standard library.
The official free VS Code extension providing IntelliSense, debugging and testing via gopls and Delve.
The source and issue tracker for the official VS Code Go extension, actively maintained by the Go team.
The official wiki page listing free editor and IDE options across the ecosystem, including Vim, Emacs, Sublime and VS Code.
A free, open source, fast linter runner that bundles dozens of Go linters with editor integrations.
A zero install official sandbox, useful as a lightweight editor for small snippets.
A long running community podcast covering wide ranging Go topics, now archived but fully free to browse.
A weekly 15 minute podcast on Go news, proposals, tools and community interviews, hosted by Jonathan Hall and Shay Nehmad.
A popular free GitHub cheat sheet covering Go syntax and features with examples drawn from the official tour.
A one page free quick reference with usage examples and snippets for common Go syntax.
A free reference covering variables, functions, control flow, strings and maps.
A free downloadable quick reference of key Go functions and concepts.
A free downloadable PDF cheat sheet for quick syntax lookup.
The official signup for the large Gophers Slack workspace where the Go community discusses and helps each other.
A large, official style Discord server for discussing, learning and getting help with Go.
A community run discussion forum with a dedicated getting help category for Go questions.
A direct link to the help section of the Go community forum.
The official Go team page linking all the legitimate community help channels, including mailing list, Slack, forum and subreddit.
A free curated beginner to advanced project list including a CLI task tracker, expense tracker and GitHub activity tool.
The official Go team repository of example projects showing idiomatic project structure.
A free open collection of beginner friendly Go mini projects to practice with.
A free structured set of build it yourself mini apps, including a quiz game, link parser and sitemap builder, for hands on practice.
A free curated directory of beginner friendly open source issues, filterable to Go projects, for real world contribution practice.
Another free aggregator of beginner tagged open source issues across languages including Go.
A free curated list of beginner friendly open source projects across languages, useful for finding approachable Go repos.