Skip to content

Go Version Guide

Published: at 12:00 PM

This is a living reference page — I keep it updated as versions and details change.

A scannable “what’s new” for every major Go release. Go ships a major version roughly every six months (February and August) under the Go 1 compatibility promise, so upgrades are almost always painless.

Go has no LTS. The Go team provides security and critical bug fixes for the two most recent major releases only. In practice, staying within one or two versions of the latest is the supported path — there is no long-term branch to pin to. Version numbers below link to the official release notes.

Release History

VersionReleasedHighlights
1.26Feb 2026Green Tea GC default (10–40% GC overhead reduction), self-referential generics, go fix rewrite with modernizers, crypto/hpke, errors.AsType(), log/slog.NewMultiHandler(), post-quantum TLS hybrids default, ~30% faster cgo calls
1.25Aug 2025Container-aware GOMAXPROCS, experimental Green Tea GC, testing/synctest graduated, experimental encoding/json/v2
1.24Feb 2025Generic type aliases, faster Swiss Table maps, tool dependencies in go.mod (go tool), os.Root, weak pointers, FIPS 140-3
1.23Aug 2024Range-over-function iterators (iter), unique package, timer/ticker GC improvements
1.22Feb 2024Per-iteration loop variables, range over integers, enhanced net/http routing patterns, math/rand/v2
1.21Aug 2023min/max/clear builtins, slices/maps/cmp packages, structured logging (log/slog), PGO GA
1.20Feb 2023errors.Join (wrapping multiple errors), profile-guided optimization (preview)
1.18Mar 2022Generics (type parameters), native fuzzing, multi-module workspaces
1.16Feb 2021embed package, modules on by default, io/fs abstraction
1.13Sep 2019Error wrapping (%w, errors.Is/errors.As), new number literal syntax
1.11Aug 2018Go Modules (experimental), WebAssembly port
1.7Aug 2016context package moved into the standard library, SSA compiler backend
1.5Aug 2015Compiler & runtime rewritten in Go, concurrent low-latency GC, GOMAXPROCS defaults to all CPUs
1.0Mar 2012First stable release — the Go 1 compatibility guarantee begins

Go 1.27 is expected around August 2026. Work-in-progress release notes are already published — highlights include generic methods, encoding/json/v2 GA, a new uuid package, crypto/mldsa (post-quantum ML-DSA), and ~30% faster small allocations. See the release history for the latest published versions and the milestone tracker for what’s landing.

How Go Support Works

Sources