Discover useful tools, tutorials, and helpful resources organized by category
Let's Go Further is a book by Alex Edwards on advanced patterns for building APIs and web applications in Go, and the sequel to Let's Go. It guides the reader through the start-to-finish build of a JSON API, covering project structure, JSON requests and responses, SQL migrations, filtering, sorting and pagination, full-text search, rate limiting, background tasks, graceful shutdown, sending email, authentication and permission-based authorization, CORS, metrics and deployment to a live server. The book is written for Go 1.27, was last updated on October 3, 2026, and comes in HTML, PDF and ePUB formats with a free sample. It is a paid book. A good fit for developers who know Go basics and want a complete, current reference for production web services.
Let's Go by Alex Edwards is a start-to-finish guide to building web applications with Go. The book walks through the build of a complete working application and covers best practices, project structure and practical code patterns. Topics include starting a server, creating handlers and routing requests, organizing a scalable project structure, managing dependencies with Go modules, handling configuration with command-line flags and dependency injection, and logging and error handling. The book is sold through the author's site, which offers a free sample. It suits developers who know some Go and want to build production-ready web applications.
Go in Action is a practical, example-driven guide that takes an intermediate developer from the basics of the Go programming language through its idiomatic use in real applications, covering key concepts like the language’s syntax, type system, concurrency primitives, channels, and testing while showing how to build real-world software such as web services and network servers; it focuses on understanding how Go works under the hood and how to use its features effectively to write reliable, high-performance code.
“The Complete Guide to Go Programming” is a comprehensive introduction to the Go language that starts with its history and installation, then walks through core syntax (variables, types, control flow, functions, structs, interfaces, collections), practical error handling, and Go’s powerful concurrency model with goroutines and channels. It goes on to cover advanced topics such as reflection, generics, testing, performance profiling, and build tools, and includes practical examples and best practices to help readers move from beginner to proficient Go developers.
The Go Programming Language (by Alan Donovan and Brian Kernighan, published by Addison-Wesley/O’Reilly online library) is regarded as the authoritative introduction to Go. Written by two highly respected computer scientists, it provides a clear and thorough exploration of Go’s syntax, concurrency model, standard library, and idiomatic practices. The book blends theory with practical examples, giving readers not just the mechanics of the language but also how to write clean, efficient, and maintainable Go code. It’s widely considered a must-read for anyone serious about mastering Go.
Go 101 is an unofficial but comprehensive knowledge base for learning Go (Golang), aimed at both beginners and experienced developers. It organizes content into well-structured “books” like Go (Fundamentals) 101, Go Generics 101, Go Optimizations 101, and Go Details & Tips 101, covering syntax, runtime internals, generics, performance, idiomatic tips, and more. The site even supports offline access via a local tool — you can install it (go install go101.org/go101@latest) and run the site on your machine. It’s a go-to resource for those who want to dive deep into Go beyond the basics, combining reference material, explanations, quizzes, and nuanced insights.