Go (Golang)

Simple, fast, concurrent — the language of cloud infrastructure.

Follow to see updates in Your Feeds — saved in your browser, no account.

16 picks · 11 free · 12 providers · curated by Rowland Kuru

Editor's intro

Editor's intro

Go was designed at Google to be boring in the best way: a small language, fast compiles, a strong standard library, and concurrency built in. It dominates cloud infrastructure — Docker, Kubernetes, and Terraform are all written in it — and it's one of the quickest languages for an experienced programmer to become productive in.

Take the Tour of Go first; it's short. Then read Effective Go and build something with only the standard library before reaching for frameworks. Intermediate picks cover testing, concurrency patterns, and project structure. The advanced resources are for people building high-throughput services or trying to understand exactly what the runtime guarantees.

Start here

A Tour of Go

The Go Project Interactive Free

A Tour of Go is the official, interactive introduction, and it's the right first step whether or not you've programmed before. Every page has a runnable example in the browser, so you can change code and see the result without installing anything. It covers the entire language — types, methods, interfaces, generics, goroutines, and channels — in a few evenings. When you finish, install Go locally, write a small command-line tool, and move on to Go by Example and Effective Go.

This week added

All picks

Partner Some links on this page are affiliate links, marked Partner. Commissions fund the site at no cost to you. Read our affiliate disclosure.

Beginner · 5

The whole language, which is small, plus the standard library basics. A few weeks for an experienced programmer.

Intermediate · 6

Idiomatic style, testing, concurrency patterns, and building services with the standard library.

Advanced · 4

The memory model, the spec, and the subtle mistakes that cause production incidents.

Related feeds