Discover useful tools, tutorials, and helpful resources organized by category
Go by Example is an interactive online resource that teaches Go (Golang) through concise, runnable code examples. Each page walks you through a specific Go concept—like loops, slices, maps, channels, or interfaces—showing real code you can edit and run immediately in the browser. It’s especially great for learners who prefer “learning by doing” and want to see how Go’s features behave in practice rather than just reading theory.
The Go Tour shows the organized set of lessons and modules available (such as basics, methods, concurrency, generics, etc.). It helps guide learners through Go’s core features step by step, from fundamentals like variables and loops, through slices, maps, interfaces, and concurrency, up to newer features like generics. It’s a well-structured roadmap for both newcomers and intermediate Go users to follow a coherent learning path.
Effective Go is a guide published by the Go team that shares practical advice for writing Go code that is clean, idiomatic, and efficient. It complements the Tour and the Go language specification by showing best practices around naming, formatting (via gofmt), error handling, use of interfaces, package structure, comments, and other stylistic conventions that help Go code be more readable and maintainable. It’s especially useful for those who already know Go basics and want to adopt the standard conventions used throughout Go’s ecosystem.