Go 1.25 focuses on practical improvements rather than flashy syntax changes. Key updates include removing core types from the spec while maintaining backward compatibility, fixing nil pointer panic handling that was broken in Go 1.21, enabling DWARF v5 debug info by default for smaller binaries and faster linking, stabilizing the testing/synctest package for deterministic concurrency testing, and introducing an experimental encoding/json/v2 engine with significant performance improvements. Additional enhancements include smarter tooling with go vet catching more mistakes, runtime improvements for better container awareness, a new Flight Recorder API for debugging, and various platform updates including macOS 12 as the minimum supported version.
Table of contents
Table of ContentsGoodbye “Core Types”Safer Nil-Pointer HandlingDWARF v5 Debug Info by Defaulttesting/synctest is StableExperimental encoding/json/v2Tooling ImprovementsRuntime ImprovementsFlight Recorder APIPlatform UpdatesKey TakeawaysSourcesSort: