Go 1.24
This version has reached end of life and no longer receives updates.
February 11, 2025
Ongoing
February 11, 2026
1.24.13 (February 4, 2026)
About Go 1.24
Go 1.24 brought Swiss Tables for faster map performance, weak pointers, and improved toolchain management. It continues Go's tradition of backwards-compatible, incremental improvements.
Key Changes in Go 1.24
- ●Swiss Tables implementation for maps (10-30% faster lookups in many workloads)
- ●Weak pointers via
runtime/weakpackage for cache-friendly data structures - ●Finalizers improved with
runtime.AddCleanupreplacingruntime.SetFinalizer - ●Go tool now downloads and caches tools specified in
go.modtool directives - ●Generic type aliases fully supported (no longer experimental)
Breaking Changes
- ▲Minimum Linux kernel version bumped to 3.2 (affects very old systems)
- ▲Some runtime behavior changes for map iteration order
Go 1.24 recently reached end of life on February 11, 2026. This means it no longer receives security patches or bug fixes from the maintainers. If you are still on this version, now is the time to finalize your upgrade plan before the gap between your version and the current release grows wider.
The recommended upgrade target is Go 1.26. You are 2 major versions behind, so review the changelog for each version in between to catch any breaking changes. A staged upgrade through each major version is often safer than jumping directly.
Migration Notes
Go 1.24 is fully backwards compatible with Go 1.23 code. Update your go.mod with go mod tidy and run your tests. The Swiss Tables map change is transparent but may expose bugs in code that accidentally depended on map iteration order.
Lifecycle Progress
This version reached end of life February 11, 2026.
All Go Versions
| Version | Released | EOL | Latest | Status |
|---|---|---|---|---|
| 1.26 | February 11, 2026 | TBD | 1.26.0 | Active |
| 1.25 | August 12, 2025 | TBD | 1.25.7 | Active |
| 1.24 (current page) | February 11, 2025 | February 11, 2026 | 1.24.13 | End of Life |
| 1.23 | August 13, 2024 | August 12, 2025 | 1.23.12 | End of Life |
| 1.22 | February 6, 2024 | February 11, 2025 | 1.22.12 | End of Life |
| 1.21 | August 8, 2023 | August 13, 2024 | 1.21.13 | End of Life |
| 1.20 | February 1, 2023 | February 6, 2024 | 1.20.14 | End of Life |
| 1.19 | August 2, 2022 | September 6, 2023 | 1.19.13 | End of Life |
| 1.18 | March 15, 2022 | February 1, 2023 | 1.18.10 | End of Life |
| 1.17 | August 16, 2021 | August 2, 2022 | 1.17.13 | End of Life |
| 1.16 | February 16, 2021 | March 15, 2022 | 1.16.15 | End of Life |
| 1.15 | August 11, 2020 | August 16, 2021 | 1.15.15 | End of Life |
| 1.14 | February 25, 2020 | February 16, 2021 | 1.14.15 | End of Life |
| 1.13 | September 3, 2019 | August 11, 2020 | 1.13.15 | End of Life |
| 1.12 | February 25, 2019 | February 25, 2020 | 1.12.17 | End of Life |
| 1.11 | August 24, 2018 | September 3, 2019 | 1.11.13 | End of Life |
| 1.10 | February 16, 2018 | February 25, 2019 | 1.10.8 | End of Life |
Frequently Asked Questions
When was Go 1.24 released?
When does Go 1.24 reach end of life?
What is the latest patch version of Go 1.24?
Should I still use Go 1.24?
Related Resources
Get release updates for Go
Breaking changes, security patches, EOL warnings. Monthly digest, no spam.
Free forever. Unsubscribe anytime. We track 50+ technologies.