GoBooks README

The project's README from github.com/dariubs/GoBooks. As one markdown file: README.md.

Awesome Go Books

Validate README Awesome

GoBooks is a curated collection of the best Go books for developers at every level—from beginners to engineers working on concurrency, performance, and system design. One place to find the right learning resource.

Other languages: Español · 中文 · Português · Русский · Deutsch · فارسی

The most popular and highly recommended Go books based on community ratings, expert recommendations, and developer consensus across Amazon, Goodreads, and the Go community

The Go Programming Language

Last published: 2015 Authors: Alan A. A. Donovan and Brian W. Kernighan Available as: eBook, Print

Widely considered the "Go Bible" and the definitive reference for the language, co-authored by Brian Kernighan of K&R C fame. With over 1,200 Amazon reviews and a 4.5-star rating, it appears on virtually every "best Go books" list. It covers syntax, data structures, concurrency, and best practices with hundreds of practical examples.


Boring Go

Last published: 2026 Authors: Dariush Abbasi, Hassan Aminfar

Boring Go is a practical guide to writing Go the way it works best in real projects—simple, explicit, and a little boring (in the good way). It champions clarity over novelty, readability over magic, and shows why boring code is often the most reliable, maintainable, and scalable choice.


Learning Go: An Idiomatic Approach to Real-World Go Programming, 2nd Edition

Last published: 2024 Authors: Jon Bodner

One of the most recommended modern Go books, praised by experts at Datadog and across the Go community. It teaches you to think like a Go developer by focusing on idiomatic patterns, design decisions, and generics. Consistently ranked at the top of best-of lists by BookAuthority, MentorCruise, GeeksforGeeks, and ReactDOM.


100 Go Mistakes and How to Avoid Them

Last published: 2022 Authors: Teiva Harsanyi

A community favorite for intermediate-to-advanced developers, frequently recommended on Reddit, Hacker News, and in Go learning paths like TutorialEdge. It provides a unique angle on Go mastery by highlighting common pitfalls in concurrency, testing, data structures, and more.


Learn Go With Tests Free

Last published: 2025 Authors: Chris James Avaible For Free : Source Code

One of the most popular free Go resources with over 22,000 GitHub stars. Its test-driven approach to learning Go has made it a go-to recommendation across the community. Frequently cited alongside paid books as essential reading for anyone learning Go.


Writing An Interpreter In Go

Last published: 2020 Authors: Thorsten Ball

A cult classic with an enthusiastic following on Goodreads (4.5+ stars) and Hacker News. By guiding you through building a complete programming language interpreter from scratch, it teaches both Go and computer science fundamentals in a uniquely hands-on way.


Let's Go!

Last published: 2023 Authors: Alex Edwards

The most recommended book for Go web development, praised for its step-by-step, real-world approach to building secure and maintainable web applications. Frequently paired with its sequel Let's Go Further as the definitive Go web development learning path.


Head First Go

Last published: 2019 Authors: Jay McGavren

A top pick on GeeksforGeeks and other beginner lists, leveraging the popular Head First visual learning format. Its intuitive graphical representations and humorous examples make it one of the most accessible entry points to Go for newcomers to programming.


Black Hat Go

Last published: 2020 Authors: Tom Steele, Chris Patten, Dan Kottmann

A highly popular niche book that combines Go with security and penetration testing. Widely recommended by both the Go and cybersecurity communities, it fills a unique gap by teaching offensive security tooling using Go's speed and concurrency strengths.


Efficient Go: Data-Driven Performance Optimization

Last published: 2022 Authors: Bartlomiej Płotka, Frederic Branczyk

A highly regarded guide to Go performance, recommended by experts and frequently appearing on advanced Go reading lists. Written by engineers from the Prometheus and Thanos projects, it provides the tools and knowledge to make Go applications faster using fewer resources.


Let's Go Further

Last published: 2023 Authors: Alex Edwards

The highly popular sequel to Let's Go!, focusing on advanced API and web application patterns. Together with its predecessor, it forms the most recommended web development learning path in the Go community, covering everything from REST APIs to deployment.


Starter Books

Here are the top recommended books for absolute beginners—those with little or no programming experience—who want to learn Go from the very start

Boring Go

Last published: 2026 Authors: Dariush Abbasi, Hassan Aminfar

Boring Go is a practical guide to writing Go the way it works best in real projects—simple, explicit, and a little boring (in the good way). It champions clarity over novelty, readability over magic, and shows why boring code is often the most reliable, maintainable, and scalable choice.


Learn Go With Tests

Last published: 2025 Authors: Chris James Avaible For Free : Source Code

Learn Go guided by tests. Write a test, learn a new Go language feature to make it pass, refactor and repeat. You'll get a grounding in test-driven development and importantly understand the principles behind it.


Learn Go with Pocket-Sized Projects

Last published: 2025 Authors: Aliénor Latour, Donia Chaiehloudj, and Pascal Bertrand

Learn Go with Pocket-Sized Projects teaches you to write professional-level Go code by creating handy tools and fun apps. Each small, self-contained project introduces important practical skills, including ensuring that your code is thoroughly tested and documented! You'll make architectural decisions for your projects and organize your code in a maintainable way. Everything you learn is easy to scale-up to full-size Go applications.


The Deeper Love of Go

Last published: 2025 Authors: John Arundel

Introduces the Go programming language for complete beginners, as well as those with experience programming in other languages.


Learning Go: An Idiomatic Approach to Real-World Go Programming, 2nd Edition

Last published: 2024 Authors: Jon Bodner

Go has rapidly become the preferred language for building web services. Plenty of tutorials are available to teach Go's syntax to developers with experience in other programming languages, but tutorials aren't enough. They don't teach Go's idioms, so developers end up recreating patterns that don't make sense in a Go context. This practical guide provides the essential background you need to write clear and idiomatic Go.

No matter your level of experience, you'll learn how to think like a Go developer. Author Jon Bodner introduces the design patterns experienced Go developers have adopted and explores the rationale for using them. This updated edition also shows you how Go's generics support fits into the language.

This book helps you:


Go Programming - From Beginner to Professional, 2nd Edition

Last published: 2024 Authors: Samantha Coyle

Go Programming – From Beginner to Professional is a comprehensive guide that takes your proficiency in the Go programming language from novice to expert. Starting with fundamental concepts, this book covers variables, command-line tools, and working with data before delving into advanced concepts, including error handling, interfaces, and generics, harnessing Go's latest features through hands-on exercises. Along the way, you'll learn to structure projects using Go modules, manage packages effectively, and master debugging techniques. As you progress, you'll get to grips with practical application-centric aspects such as command-line programming, file manipulation, and working with SQL databases. Additionally, the book explores web server development, RESTful APIs, and utilizing the Go HTTP client to interact with web applications. Further enhancing your Go skills, you'll learn concurrent programming, testing methodologies, Go tools, and how to deploy applications in the cloud. Throughout the book, you'll uncover Go's hidden gems and gain insights into time manipulation, best practices, and more. By the end of this book, you'll have worked through practical exercises and activities that'll equip you with the knowledge and skills needed to excel as a proficient Go developer, primed for success in real-world projects.

What you will learn


Go 101

Last published: 2023 Authors: Tapir Liu Avaible For Free : Read Online

Go 101 is a book focusing on Go syntax/semantics and all kinds of runtime related things (Go 1.17-pre ready) and tries to help gophers gain a deep and thorough understanding of Go. This book also collects many details of Go and in Go programming. It is expected that this book is helpful for both beginner and experienced Go programmers.


gRPC Go for Professionals

Last published: 2023 Authors: Clement Jean

In recent years, Microservice architecture has been gaining popularity. With that rise, comes a different set of requirements than we had previously. The most important one is efficient communication between the different services. That's where gRPC comes in. So naturally, this book will show you how to create gRPC servers and clients in an efficient, secure, and scalable way. But, on top of that, because Microservices are not only about communication, this book intends to show you how to deploy your application on Kubernetes and configure other tools that are needed for making your application more resilient. In that way, this book will give you all the tools that you need to start right away with gRPC in a Microservice architecture.

In gRPC Go for Professionals, you'll begin by learning the core concepts such as how the framework sends messages over the network and why it uses Protobuf for serialization and deserialization. After that, we will implement a TODO list API step by step to see the different features of gRPC. Then we are going to see how to test your services in different ways. We will see how to debug your API endpoints. And finally, we will see how to deploy the application's services by creating Docker images and using Kubernetes.


Go Faster

Last published: 2023 Authors: Ollie Phillips

Picture of book cover for Go Faster

Some say Go is a simple language and with only 25 keywords it surely is. But, to work with Go effectively requires proficiency and understanding beyond simple syntax alone. It can take developers months or even years to acquire this experience, but this book sets out to short-circuit that process and get you there faster!

With my book, Go Faster, you can shorten your learning curve and become a proficient Go programmer, going from beginner to expert in no time. Learn Go faster and join the thriving community of skilled Go developers!


Shipping Go

Last published: 2023 Authors: Joel Holmes

Picture of book cover for Shipping Go

You know how to build Go programs—now learn how to ship them to your customers efficiently! This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.

In Shipping Go you will learn how to:


gRPC Microservices in Go

Last published: 2023 Authors: Hüseyin Babal

For the last decade, we have heard stories about Monolith to Microservice transitions and we might think that this transition solves the majority of the problems in the organizations. However, it might end up with mess if you are not aware about best practices of this transition, since Microservice Architecture comes with its challenges. In this book, we start covering production grade best practices of Microservices Architecture and explain when to use it. Then we talk about microservice communication patterns where gRPC comes to the stage. You will see complete examples written in Go with Hexagonal Architecture applied to project structure. You will not only learn how to implement microservices, you will see how to write tests, maintain quality with proper CI, deploy to Kubernetes environment and finally set up an observable system to have better monitoring for your application.


Go for Javascript Developers

Last published: 2022 Authors: Maor Zamski and Daniel Singer Avaible For Free : Source Code

This book helps Javascripters become Gophers. Outlining the differences between these languages makes it easier to switch back and forth, and can help mitigate potential issues when doing so.


Go, from the beginning Free

Last published: 2022 Authors: Chris Noring

In this book you will learn the following:


Practical Go Lessons

Last published: 2022 Authors: Maximilien Andile Avaible For Free : Read Online

Practical Go Lessons has 41 chapters and more than 700 pages with illustrations. It is suitable for anybody how wants to start programming with the Go language. It assumes no prior knowledge. Each chapter contains test questions with detailed answers.

GoBooks (dariubs/GoBooks)

Searching Database…

19.7K ·GitHub
这是干什么的?一份精心整理的 Go 编程语言最佳书籍清单——从入门教程到并发、性能和系统设计——集中放在一个地方,方便你找到合适的学习资源。
这是需要安装的软件,还是只是一个阅读清单?只是一个阅读清单:每个条目都给出书名、作者、最近出版年份和一段简短介绍,并分为 Most Popular、Starter Books、Advanced Books、Web Development 和 Resources 几个部分。
我能在这里拿到书本身吗?书是免费的吗?这个清单只介绍书籍并提供链接——不托管任何书,热门书籍大多需要付费。免费的例外是 Learn Go With Tests 和 Go 101,后者可以在线免费阅读。
我是编程新手,应该从哪里开始?Starter Books 部分面向几乎没有编程经验的读者;其中特别推荐 Learn Go With Tests 和直观易懂、适合初学者的 Head First Go。
想用 Go 做网页应用,我该选哪本书?Alex Edwards 的 Let's Go!(2023)是社区最推荐的 Go 网页开发书籍,它的续作 Let's Go Further 讲解高级 API 模式,从 REST API 一直讲到部署。
这里有没有适合关注安全的读者的内容?有——Black Hat Go(2020)讲解攻击性安全和渗透测试工具开发,充分发挥 Go 在速度和并发上的优势。
这个清单只有英文吗?不是——README 里提供了西班牙语、中文、葡萄牙语、俄语、德语和波斯语的翻译链接。
Boring Go 是什么?清单里最新的推荐书(2026 年),作者是 Dariush Abbasi 和 Hassan Aminfar——它主张编写简单、直白、易读的 Go 代码,说明为什么“乏味”的代码反而最可靠、最好维护。
Creator
dariubs
Size
11.4 MB
Stars
19.7K
Updated
CommitOct 14
Age
11y
Commits · 90 Days