There's an increased need for Go developers. Big, open-source projects such as Kubernetes, Docker, and Terraform run on Go. It's the third-most wanted programming language after Python and JavaScript. These are only some of the reasons why we've decided to collect some of the best Go resources for you to read, listen to, or subscribe to.
X-Team is looking for developers who have experience with Go. If that's you, please feel free to send through your application!
There's no better way to dive into a new language by reading an authoritative book on the topic. These five books will help you become a Go expert, even if you have no prior knowledge programming in Go.
Authors: Alan Donovan and Brian Kernighan
Publication Year: 2015
Length: 380 pages
Summary:
The authoritative resource for any programmer who wants to learn Go. It shows how to write clear and idiomatic Go to solve real-world problems. The book does not assume prior knowledge of Go nor experience with any specific language, so you’ll find it accessible whether you’re most comfortable with JavaScript, Ruby, Python, Java, or C++.
Authors: Matt Butcher and Matt Farina
Publication Year: 2015
Length: 275 pages
Summary:
This book guides you through 70 real-world techniques in key areas like package management, microservice communication, and more. Following a cookbook-style Problem/Solution/Discussion format, this practical handbook builds on the foundational concepts of the Go language and introduces specific strategies you can use in your day-to-day applications.
Authors: William Kennedy, Brian Ketelsen, and Erik St. Martin
Publication Year: 2015
Length: 241 pages
Summary:
Go in Action introduces the Go language, guiding you from inquisitive developer to Go guru. The book begins by introducing the unique features and concepts of Go. Then, you'll get hands-on experience writing real-world applications including websites and network servers, as well as techniques to manipulate and convert data at speeds that will make your friends jealous.
Author: Sau Sheong Chang
Publication Year: 2016
Length: 312 pages
Summary:
Go Web Programming teaches you how to build web applications in Go using modern design principles. You'll learn how to implement the dependency injection design pattern for writing test doubles, use concurrency in web applications, and create and consume JSON and XML in web services. Along the way, you'll discover how to minimize your dependence on external frameworks, and you'll pick up valuable productivity techniques for testing and deploying your applications.
Author: Matt Ryer
Publication Year: 2016
Length: 432 pages
Summary:
This book will show you how to leverage all the latest Go features and much more. You will learn to develop high-quality command-line tools that utilize the powerful shell capabilities and perform well using Go's in-built concurrency mechanisms. Scale, performance, and high availability lie at the heart of our projects, and the lessons learned throughout this book will arm you with everything you need to build world-class solutions.
These blogs are the best resources to stay updated on Go. Cut through the noise by bookmarking these or subscribing to their newsletters.
Dave Cheney is a project member of the Go language and, having blogged about Go for almost a decade now, the #1 authoritative source on Go.
GopherAcademy provides conferences, education, training, and community services to the Go programming language community. Their blog posts are a wonderful source of insight on Go.
The Go blog is the best place to learn about new and upcoming features on Go, as well as information about the broader Go community.
Created by Naveen Ramanathan, GolangBot is an entirely free tutorial series that will guide you through the basic principles of Go.
Golang Code is a library of Go code snippets that comes in handy if you're looking for a quick solution to a problem in Go. Doesn't teach code as much as it shows code.
Technically not a blog, Golang Weekly is a great-looking, weekly newsletter to stay updated on everything Go.
A curated list of over a hundred excellent GitHub Go frameworks, libraries, and software. If you're looking for any good Go repo, this is the place to visit first.
The official Golang subreddit where all Gophers unite.
An incredibly active Google Group to either search for solutions to your Go problems or ask the community yourself.
Another active Google Group you can peruse for your technical Go problems.
Join thousands of Gophers on Slack.
The #1 forum for people who use the Go programming language or want to learn more about it. Plenty of Go questions, answers, discussions, and more.
Otherwise, if you're already familiar with Go, we recommend checking out 6 Useful Go Frameworks in 2019.