Thirteen Years of Go
Happy Birthday, Go!
Go is an open source programming language that makes it simple to build secure, scalable systems.
Visit go.dev → On Hacker News Aug 2021 – Nov 2026
Software Engineering 49Programming Languages 34Systems & Performance 7Security & Privacy 5Web & Frontend 2Tech Industry & Business 2
Happy Birthday, Go!
Happy Birthday, Go!
Go now has a built-in, native FIPS 140-3 compliant mode.
How Go 1.26's source-level inliner works, and how it can help you with self-service API migrations.
This page summarizes the changes between official stable releases of Go. The change log has the full details.
Go 1.25 includes a new experimental garbage collector, Green Tea.
A description of some of the recent changes to do allocations on the stack instead of the heap.
An analysis of the results from the 2022 Q2 Go Developer Survey.
Learn about Go workspaces and some of the workflows they enable.
Go 1.21 adds a new port targeting the WASI preview 1 syscall API
Code coverage for integration tests, available in Go 1.20.
Go 1.22 adds math/rand/v2 and charts a course for the evolution of the Go standard library.
Avoiding memory leaks in the slices package.
Consolidating our web sites onto go.dev.
Why the function signatures in the slices packages are so complicated.
Go is an open-source programming language that focuses on simplicity, reliability, and efficiency, specifically designed to make it easy to build software at scale. Although it borrows ideas from existing languages, it has unusual properties that make effective Go programs different in character from programs written…
Go 1.21 is the first perfectly reproducible Go toolchain.
Go 1.24 brings generic type aliases, map performance improvements, FIPS 140 compliance and more.
Go 1.17 is making TLS configuration easier and safer by automating TLS cipher suite preference ordering.
deadcode is a new command to help identify functions that cannot be called.
An analysis of the results from the 2021 Go Developer Survey.
How and when to use Go maps.
(This is a modified version of the keynote talk given by Rob Pike at the SPLASH 2012 conference in Tucson, Arizona, on October 25, 2012.)
Announcing the Go font family, by Bigelow & Holmes.
Idioms and patterns for handling errors in Go.
Watch Rob Pike's talk, _Concurrency is not parallelism._
Data races are among the most common and hardest to debug types of bugs in concurrent systems. A data race occurs when two goroutines access the same variable concurrently and at least one of the accesses is a write. See the The Go Memory Model for details.