State of Go: changes since 1.14
summary
Go 1.15→1.16 makes concrete changes: modules on by default and go build/test stop mutating go.mod while go install can install a specific version and modules can retract bad releases; vet adds warnings for numeric→string casts, impossible interface conversions and t.Fail inside goroutines; add embed + io/fs for embedding files and a standard readonly filesystem; runtime/metrics appears; binaries shrink ~5% in 1.15 and ~10% in 1.16 and a microbenchmark shows ~28% speedup from better inlining; x509 stops using CN for hostnames and Apple Silicon plus RISC‑V get support.
AI-written summary · about
chapters (8)
- 0:00Introduction and welcome
- 1:47Language and tooling changes
- 8:20Compiler and binary improvements
- 10:48Standard library updates
- 16:55Platform and port changes
- 19:46Future of Go and design drafts
- 22:15Go community update
- 23:39Closing remarks and thanks








