Join 5,000+ Go developers

The best place to learn Go on the internet

Bite-sized lessons, deep courses, and a gamified practice app — everything you need to go from "Hello, World" to production systems.

ByteSizeGo gopher mascot
One useful email at a time — no spam, unsubscribe anytime.
176+interactive exercises
140+free blog posts
30+hours of courses
New

Learn Go the Fun Way with GoFlow

Master Go through bite-sized, interactive exercises. Earn XP, build streaks, and level up your skills — one lesson at a time.

  • 176+ interactive exercises you can finish in minutes
  • Earn XP, keep daily streaks, and level up your gopher
  • Real Go code from day one — no setup required
Free to start — no card required
+10 XP
🔥 7⚡ 240 XP
❤️ 5
Fill in the blank
func main() {   msg := "Hello, Gopher!"   fmt.Println(msg) }
fmt.Printlnlog.Fatalprint()
GoFlow Gopher Mascot
Courses

Go deep, one course at a time

Production-focused video courses used by engineers at some of the biggest companies in the world.

Free List

58 Companies Hiring Go Engineers in 2026

Careers pages, remote policies, and how each company uses Go in production.

Google Cloudflare Docker Shopify Datadog HashiCorp +52
Join 5,000+ Go developers
Blog

Latest from the blog

Read all 140+ posts →
Go ProjectsMar 16, 2026

PocketBase is written in Go — and you can use it as a framework

PocketBase is a Go backend with auth, realtime, and SQLite. Here's how to use it as a Go framework, not just a standalone binary.

Read More →
Go in ProductionFeb 13, 2026

Why MinIO chose Go for S3-compatible storage at scale

MinIO delivers blazing fast object storage with S3 compatibility. Here's how Go makes it possible.

Read More →
Go in ProductionFeb 10, 2026

The distributed key-value store that powers Kubernetes

Etcd is the backbone of Kubernetes. Here's how this Go project handles distributed consensus.

Read More →
StoryMar 4, 2024

How I keep myself Alive using Golang

How I use an incident management mindset to manage a complex medical condition — powered by Go.

Read More →
ToolsFeb 3, 2026

Awesome Go: The Go resource list you need to bookmark

Discover awesome-go, the definitive curated list of Go libraries, frameworks, and tools for every Go developer.

Read More →
ToolsJan 26, 2026

Lazygit: The terminal UI that makes git actually usable

Lazygit is a Go-powered terminal UI for git. It makes complex git operations simple and visual.

Read More →
Read all 140+ blog posts →