Go 1.18
Go 1.18 adds generics, native fuzzing, workspace mode, performance improvements, and more.
Go is an open source programming language that makes it simple to build secure, scalable systems.
Visit go.dev → On Hacker News Aug 2021 – Nov 2026
Software Engineering 49Programming Languages 34Systems & Performance 7Security & Privacy 5Web & Frontend 2Tech Industry & Business 2
Go 1.18 adds generics, native fuzzing, workspace mode, performance improvements, and more.
Go 1.27 adds generic methods, encoding/json/v2 package, uuid package, faster memory allocation, goroutine leak profiles, and more.
Go 1.21 shipped a preview of a change in Go 1.22 to make for loops less error-prone.
Go 1.26 includes a new implementation of go fix that can help you use more modern features of Go.
The latest Go release, version 1.22, arrives six months after Go 1.21 . Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility . We expect almost all Go programs to continue to compile and run as before.
Go team plans around error handling support
Go 1.27 adds an experimental platform-agnostic SIMD API
Go 1.21 expands Go's commitment to backward compatibility, so that every new Go toolchain is the best possible implementation of older toolchain semantics as well.
New features and improvements to execution traces from the last year.
Announcing vulnerability management for Go, to help developers learn about known vulnerabilities in their dependencies.
Go 1.27 introduces new encoding/json/v2 and encoding/json/jsontext packages.
Go 1.21 RC brings language improvements, new standard library packages, PGO GA, backward and forward compatibility in the toolchain and faster builds.
A check-in on the status of Go runtime development
The latest Go release, version 1.21, arrives six months after Go 1.20 . Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility ; in fact, Go 1.21 improves upon that promise . We expect almost all Go programs to continue…
The latest Go release, version 1.20, arrives six months after Go 1.19 . Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility . We expect almost all Go programs to continue to compile and run as before.
Happy Birthday, Go!
Go tooling and design help mitigate supply chain attacks at various stages.
Go 1.27 includes a change to the HTTP client that can make programs sending many sequential HTTP/1 requests significantly faster.
Go 1.25 simplifies the language spec by removing the notion of core types
ChaCha8Rand is a new cryptographically secure pseudorandom number generator used in Go 1.22.
The latest Go release, version 1.19, arrives five months after Go 1.18 . Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility . We expect almost all Go programs to continue to compile and run as before.
We are adding a new generated code API to Go Protobuf.
The Go 1.21 standard library includes a new structured logging package, log/slog.
Go 1.25 introduces experimental support for encoding/json/jsontext and encoding/json/v2 packages.
The latest Go release, version 1.25, arrives in August 2025 , six months after Go 1.24 . Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility. We expect almost all Go programs to continue to compile and run as before.
Happy Birthday, Go!
Go 1.24 enhances WebAssembly capabilities with function export and reactor mode
When to use generics when writing Go code, and when not to use them.
An introduction to generics in Go.
Go 1.18 Beta 1 is our first preview of Go 1.18. Please try it and let us know if you find problems.