What's coming in Go 1.25
summary
Go 1.25 (released during the conference) focuses on tooling, runtime and stdlib improvements: a new go.mod ignore directive skips node_modules during go test; go doc/http serves package.go.dev locally; fewer prebuilt go tool binaries shrink release size; go version -m -json exposes build info; modules can map to VCS subdirectories and a work pattern lists all workspace packages. Runtime gains the green tea GC (up to ~40% less overhead for many small objects) and a flight tracer ring buffer; encoding/json v2 is experimental with much faster decoding.
AI-written summary · about
chapters (38)
- 0:00Introduction
- 1:07Go 1.25 timing and focus
- 2:30Language changes
- 3:58Module ignore directive
- 4:41Local docs server
- 6:49Smaller toolchain binaries
- 8:13go version -m JSON
- 9:18Modules from VCS subdirs
- 12:54Work package pattern
- 14:41Finalizer checks
- 16:06Collapsed panic traces
- 16:47Performance improvements
- 17:52GoMaxProcs changes
- 19:17GC for small objects
- 21:19Tracer with ring buffer
- 23:04DWARF 5 debug info
- 24:28Network scaling
- 24:50Stack allocation
- 25:11String interning
- 26:39Standard library changes in Go 1.25
- 27:42Sync test package
- 29:51JSON v2 arrival
- 34:27Safer file opening
- 36:16ReadLinkFS interface
- 37:20Simplified sync.WaitGroup usage
- 38:03Runtime cleanup
- 38:23CSRF protection
- 39:05Faster type assertions
- 39:46Test attributes
- 40:29Logging output writer
- 41:10Unicode regex aliases
- 41:32Stack iterator
- 42:15Variable kind detection
- 43:18Try Go 1.25
- 43:38Q&A: V2 packages
- 45:51Q&A: JSON v2 benchmarks
- 48:24Q&A: Fake clock & race
- 49:29Q&A: Future releases








