Beginner Go Resources

I’ve been learning Go for a couple of months and have accumulated a ton of bookmarks and links on the subject. Recently I decided to prune through those and figure out which ones I found the most helpful when getting started. Below are some of my favorites that helped me in a wide variety of topics from completely getting started, to understanding some of the more complex topics specifically related to the most powerful features of Go.

Metaresource

Awesome Go Github Repo

Golang Weekly

General

The Go Programming Language Specification

Effective Go

Go Walkthrough (deep dive into a few of Go’s standard libraries)

Gopher Academy (great blog series for a wide range of topics)

Go Best Practices 6 Years In

Beginner

Resources for New Go Programmers - Dave Cheney (Dave’s blog has tons of great info here and he actually spoke at the most recent Seattle Gopher meetup)

50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs

Screencasts/Tutorials

Just for Func - Youtube

Go in 5 Minutes

Gophercies

Concurrency

Go Concurrency Patterns: Pipelines and Cancellation

The Behavior of Channels - William Kennedy

Visualizing Concurrency in Go

Composition with Go - William Kennedy

Web Development

Building Web Apps with Go

Microservices in Golang

Community

Go Forum

Gopher Slack (#golang-newbies channel has a ton of great folks helping out, and it’s more of the general area for questions, not just newbies stuff)

Written on February 14, 2018