Go

Go (or Golang) is a compiled, statically typed programming language created at Google in 2009, designed for building fast, reliable, and concurrent server-side software. Go's combination of simplicity, fast compilation, lightweight goroutines, and a strong standard library has made it the dominant language for cloud infrastructure: Kubernetes, Docker, etcd, Terraform, Prometheus, and more are written in Go.

Distinguishing features

  • Goroutines and channels. Lightweight concurrency primitives baked into the runtime; thousands of goroutines per process are routine.
  • Fast compilation. Builds large codebases in seconds; single-binary distribution.
  • Garbage collector. Low-latency concurrent collector tuned for server workloads.
  • Built-in tooling. Formatter, race detector, profiler, dependency manager, test runner, all ship with the toolchain.
  • Standard library. Strong HTTP, JSON, crypto, and database support without third-party libraries.

Common ecosystem

  • Web frameworks: chi, gin, echo, fiber, gorilla/mux
  • ORMs: GORM, sqlc (code generator), ent
  • gRPC, Protobuf, OpenTelemetry, Kubernetes client all have first-class Go support
🔗

Subscribe to Sahil's Playbook

Clear thinking on product, engineering, and building at scale. No noise. One email when there's something worth sharing.
[email protected]
Subscribe
Mastodon