|
Go Turns 17: An Update — A mini 'State of the Union' to celebrate Go's 17th birthday (first unveiled in a quite understated post in 2009). Austin recaps a year of Go improvements, but also looks ahead to 2027 with (a large subset of) SIMD graduating in 1.28, cutting Go's memory footprint "amid the global RAM crunch", and a reworked proposal process that will involve the Go community more.
Austin Clements (Go Team)
|
💡 Lamplit Labs measured PGO on a log router and found 8.8-10% fewer instructions per line, all of it from inlining. |
|
📄 Go's JSON v1 vs v2 Under Load – MarshalWrite's many small writes cut one API's read throughput by 30%. Huseyin Babal
📄 Slashing a Go Service's Memory Use – Swapping map[string]bool sets for sorted []uint64 slices helped cut heap use by 78%. Ed Crewe
📄 A Hands-On Tour of What encoding/json/v2 Changes Christian Ekrem
|
-
Lip Gloss 2.1 – Charm's terminal styling library. Tables can now size themselves to their content while still respecting a maximum width (as above).
-
Iris v14 – The veteran web framework's first major release since v12 now requires Go 1.27 so it can lean on generic methods.
-
checkescape – An introduction to gVisor's analyzer for enforcing zero allocations in annotated functions, à la the recently featured noalloc.
-
codemap – Generates a single interactive HTML visualization of a Go module's packages, dependencies, files, and functions.
-
ws 1.5 – The tiny, low-level WebSocket library adds SIMD-accelerated payload masking and stops trusting peer-declared payload lengths when allocating.
-
go-sqlite3 0.37 – cgo-free SQLite wrapper. database/sql transactions now default to BEGIN IMMEDIATE.
-
Fiber 3.7 – The Express-inspired web framework can now bind map fields from queries and forms.
|
|
|
Alongside Go's 17th birthday, JetBrains has published The State of Go in 2026, covering the results from developers who replied to its annual ecosystem survey and chose Go as one of their main languages. Among the stats for the Go-using respondents:
-
On the editor/IDE front, 14% are now using Zed, up nearly 3x from last year, with GoLand (49%) and VS Code (48%) neck and neck (though remember this is JetBrains' own survey :-)
-
🤖 86% are using AI coding agents in the terminal on at least a weekly basis (versus 74% for all respondents, including non Go devs), with 55% saying most of their work code in the last month was generated by AI.
-
46% now use net/http for web development, up from 32% a year ago and almost level with Gin (48%). chi (15%), Echo (13%), and Fiber (13%) follow.
-
43% use TypeScript alongside Go in the same project, up from 24% in 2024. A Go backend with a TypeScript frontend is becoming de rigueur.
-
25% say they've used Rust in the past year, but 70% have no plans to move away from Go. 🎉
There's a lot more than that in there, though, so… enjoy!
|
|