Essential Resources to Learn About Go

Essential Resources to Learn About Go image

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!

5 Great Books to Learn Go 📚

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.

The Go Programming Language

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++.

Go in Practice

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.

Go in Action

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.

Go Web Programming

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.

Go Programming Blueprints (2nd ed.)

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.

7 Best Blogs to Stay Updated on Go 📩

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 on Go

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

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 Programming Language Blog

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.

GolangBot

Created by Naveen Ramanathan, GolangBot is an entirely free tutorial series that will guide you through the basic principles of Go.

Golang Code

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.

Golang Weekly

Technically not a blog, Golang Weekly is a great-looking, weekly newsletter to stay updated on everything Go.

Awesome-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.

5 Useful Go Communities 🎭

Reddit: Golang

The official Golang subreddit where all Gophers unite.

Google Groups: golang-nuts

An incredibly active Google Group to either search for solutions to your Go problems or ask the community yourself.

Google Groups: golang-dev

Another active Google Group you can peruse for your technical Go problems.

Slack: Gophers

Join thousands of Gophers on Slack.

GolangBridge Forum

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.

KEEP MOVING FORWARD

X-Team / go