Learn Go Programming From Scratch

free go lessons for beginners

Learn Go, one small program at a time.

Start at Hello, world and build up to real programs. No programming experience needed, and quick going if you already know another language.

Free, and written for complete beginners

A messy hello.go file is tidied up by gofmt, then go run hello.go prints Hello, 世界.

hello.go
the learning path

Six stages, from your first line to your first tool

Each lesson builds on the one before. Follow them in order, or jump to what you need.

what’s new in go

Latest Go news

All news