Go

Go

Language

Go 1.27 is the newest actively maintained release, currently at patch 1.27.1. 2 of 18 tracked cycles remain supported.

Latest version

1.27.1

Sep 1, 2026

Actively maintained cycles

2

of 18 tracked

Total cycles tracked

18

since Feb 16, 2018

Support pattern

How Go has behaved across the cycles tracked here, rather than what its policy documents state. Useful for judging how much runway a version is likely to have before you commit to it.

Typical support window

12 months

median of 16 completed cycles

New cycle roughly every

6 months

median gap between releases

Compared with language

−4 mo

shorter than the language median

Support windows have stayed consistent across the tracked history, so past cycles are a reasonable guide to what a new one will get.

Computed from release and end-of-life dates tracked for Go. Medians are used rather than averages so one unusually short or long release does not skew the figure. Cycles with no recorded end-of-life date are excluded from the support window.

How Go versioning, EOL & security support work

Go ships a new major release roughly once or twice a year, each adding a new minor version number such as 1.25 or 1.26. Go's release policy is notably narrower than most runtimes about how many versions it supports at once: each release is supported until there are two newer major releases. That means only the current release and the one immediately before it are ever under support.

Actively maintained: the two most recent releases

The current release and the one before it are both supported, meaning the Go team will fix critical problems, including critical security problems, in supported releases via minor revisions.

Security support only: not a separate tier

Go doesn't run a distinct security-only maintenance phase. Both of the two currently supported releases get the same treatment, security fixes and critical bug fixes, right up until a third, newer major release ships.

End of life: dropped once two newer majors exist

As soon as a third newer major release arrives, the oldest of the previously supported pair stops receiving any fixes, security or otherwise.

Security bugs in Go are reported privately by email to [email protected], and confirmed issues are fixed only in the two currently supported releases before disclosure. Go also maintains a public Go Vulnerability Database, queried by the govulncheck tool. Because Go supports only two majors at a time, falling behind by even one extra release means running a version the Go team will no longer patch.

Sources: Go Release Policy, Go Vulnerability Management

Release lifecycle

Actively maintainedSecurity support onlyEnd of life
Today
1.27Latest
1.27.1 · Sep 1, 2026
1.26
1.26.8 · Sep 1, 2026
1.25
EOL Aug 19, 2026
1.24
EOL Feb 10, 2026
1.23
EOL Aug 12, 2025
1.22
EOL Feb 11, 2025
1.21
EOL Aug 13, 2024
1.20
EOL Feb 6, 2024
1.19
EOL Sep 6, 2023
1.18
EOL Feb 1, 2023
1.17
EOL Aug 2, 2022
1.16
EOL Mar 15, 2022
1.15
EOL Aug 16, 2021
1.14
EOL Feb 16, 2021
1.13
EOL Aug 11, 2020
1.12
EOL Feb 25, 2020
1.11
EOL Sep 3, 2019
1.10
EOL Feb 25, 2019
201820192020202120222023202420252026

Get an email when Go ships a release, announces an end-of-life date, or moves a date it already announced.

Get Go alerts