Essential Resources to Learn About Go
Tags: go, code, programming
Published: 2020-01-23 19:24:55

---
title: Essential Resources to Learn About Go
published: true
description: Go the third-most wanted programming language after Python and JavaScript. Here are some of the best Go resources for you to read, listen to, or subscribe to.
tags: go, golang, code, programming
canonical_url: https://x-team.com/blog/essential-go-resources/
---
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](https://insights.stackoverflow.com/survey/2019#technology) 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.

## 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](https://www.goodreads.com/book/show/25080953-the-go-programming-language)

**Authors:** Alan Donovan and Brian Kernighan

**Publication Year:** 2015

**Length:** 390 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](https://www.goodreads.com/book/show/26223020-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](https://www.goodreads.com/book/show/22727352-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](https://www.goodreads.com/book/show/27797995-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](https://www.goodreads.com/book/show/32902495-go-programming-blueprints---second-edition) (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](https://dave.cheney.net/category/golang)

[Dave Cheney](https://twitter.com/davecheney) 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](https://gopheracademy.com/)

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](https://blog.golang.org/)

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](https://golangbot.com/)

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

### [Golang Code](https://golangcode.com/)

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](https://golangweekly.com/)

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

### [Awesome-Go](https://github.com/avelino/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](https://www.reddit.com/r/golang/)

The official Golang subreddit where all Gophers unite.

### [Google Groups: golang-nuts](https://groups.google.com/forum/#!forum/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](https://groups.google.com/forum/#!forum/golang-dev)

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

### [Slack: Gophers](https://invite.slack.golangbridge.org/)

Join thousands of Gophers on Slack.

### [GolangBridge Forum](https://forum.golangbridge.org/)

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, check out [6 Useful Go Frameworks in 2019](https://x-team.com/blog/6-useful-go-frameworks-in-2019/).