The Go Blog

Interactive refactoring in gopls, 16 October 2026
Hongxiang Jiang

Introducing interactive refactoring in gopls and the LSP: a new capability that brings dynamic, multi-step refactorings into your favorite editor.

Better HTTP/1 connection reuse, 14 October 2026
Nicholas Husin and Damien Neil

Go 1.27 includes a change to the HTTP client that can make programs sending many sequential HTTP/1 requests significantly faster.

Arch-specific SIMD in Go, 2 October 2026
Junyang Shao and David Chase

Go 1.27 introduces experimental arch-specific SIMD vector APIs

Platform-independent SIMD in Go, 24 September 2026
David Chase and Junyang Shao

Go 1.27 adds an experimental platform-agnostic SIMD API

Size-Specialized Memory Allocation, 16 September 2026
Michael Matloob

Go 1.27 improves performance of small allocations using size-specialized allocation functions.

Goroutine Leak Profiles, 2 September 2026
Vlad Saioc

Go 1.27 includes new goroutine leak profiles.

Generic Methods, 26 August 2026
Mark Freeman

Go 1.27 adds generic methods—a highly desired language feature.

Go 1.27 is released, 19 August 2026
Nicholas Husin, on behalf of the Go team

Go 1.27 adds generic methods, encoding/json/v2 package, uuid package, faster memory allocation, goroutine leak profiles, and more.

Introducing the pkg.go.dev API, 21 May 2026
Ethan Lee, Hana Kim, and Jonathan Amsterdam

Introducing the new programmatic API for pkg.go.dev, allowing developers to fetch package and module data directly.

Type Construction and Cycle Detection, 24 March 2026
Mark Freeman

Go 1.26 simplifies type construction and enhances cycle detection for certain kinds of recursive types.

More articles...