Sixteen great years of Go
#579 — November 19, 2025
Go Weekly
🎂 Go Turns Sixteen Years Old — Go was open sourced sixteen years ago, and there’s much to be excited about in both the recent past and the near future. Austin gives a mini ‘state of Go’ in this post covering core language and library improvements, as well as some exciting DX and MCP-related changes that will keep Gophers happy and productive. “Go has an exciting year ahead of it,” Austin concludes.
Austin Clements (Go Team)
Go Fullstack without Frameworks — Join Maximiliano Firtman for this detailed video course, and discover how to code a performant fullstack app, from scratch, using Vanilla JavaScript and Go. You'll cover web components, dynamic client-side routing, View Transitions, data filtering, and more.
Frontend Masters sponsor
Context-Aware Dialer Methods Coming to Go 1.26 — First proposed four years ago, context-aware, network-specific methods are coming to net.Dialer in early 2026. Anton looks at how they’ll work and why you might want to use them (for cancellation – which you might currently use DialContext for).
Anton Zhiyanov
How We Avoided Side-Channels in Our New Post-Quantum Go Cryptography Libraries — The libraries in question are ml-dsa (FIPS-204) and go-slh-dsa (FIPS-205) if you want to kick the tires.
Scott Arciszewski
The Benefits of Using an Open Source IDP Design On AWS — See how OSS+AWS enables flexible IDP workflows, strong governance, and zero lock-in. No download required.
Fairwinds sponsor
📄 Rust vs Go: Memory Management – Reaches an interesting conclusion: “Go saves your time now, Rust saves CPU time later.” vpoltora
📄 Getting Started with Fuzzing in Go – A still valuable official tutorial we haven’t linked in years. Go Docs
📄 Building Dolt on Windows: The 'Pacman' Game Elian Deogracia-Brito
📄 Testing Out Crush, Charm's TUI-Based Coding Agent Graham Helton
📄 Profiling Go Programs with pprof and k6 Pears
🛠 Code & Tools
Wave Terminal: 'AI-Native' Open Source Go-Powered Terminal App — Available for MacOS, Linux, and Windows, Wave integrates features like file previews, file editing, browsing, working with remote files and machines, and the like. Being written in Go is a bonus. GitHub repo.
Command Line Inc.
Guts: Convert Go Types to TypeScript — A code generation tool (that you use as a library, however) that can convert Go types to TypeScript so you can get consistent types across the frontend and backend of a full-stack app, say. Could be a good fit if you don’t need something as broad as TypeSpec or OpenAPI, say.
Coder
💡 tscriptify is also an option if you'd prefer a pure CLI tool. Or, perhaps, Tygo for the best of both worlds (CLI tool and library).
goquery v1.11: jQuery-Like HTML/DOM Manipulation Methods — An approach for working with HTML and CSS from Go that tries to stick closely to the jQuery way of doing things. You can see all its supported functions here.
Martin Angers and Contributors
Scriggo: Template Engine and Go Embeddable Interpreter — If you’re familiar with something like ERB in Ruby/Rails, this is a similar idea in a Go flavor and lets you use Go to script things with templates (and said templates can be changed on the fly and operate without being recompiled).
Open2b Software Snc.
Furgit: Fast Implementation of Git in Pure Go — Note: GPL licensed.
Runxi Yu
- Bubble Tea 2.0 RC 2 – The popular TUI framework introduces synchronized output updates, enabled by default.
- 🔐 gokey v0.2 – A simple vaultless password manager built at Cloudflare.
- River 0.27 – Fast & reliable Postgres-powered background jobs system for Go.
- Boxes and Glue v0.1.10 – PDF rendering library for Go using TeX algorithms.
- gRPC-Go 1.77 – Go implementation of gRPC for HTTP/2 based RPC.
- Go Stripe v84.0 – The official Go client library for Stripe.
- Buf 1.60 – CLI tool for working with Protocol Buffers.
- Go Rate Limiter 1.1
📰 Classifieds
🍐 Tuple - how developers at Shopify, Figma, and Stripe collaborate on code. Stop dictating and take control with Tuple.
Software Engineer - Join our "kick ass" team! Our software team operates from 17 countries and we're looking for more exceptional engineers to join our team.
📢 Elsewhere in the ecosystem
Some other interesting stories in the broader landscape:
- Git 2.52 has been released with a variety of minor features, including a new
git last-modifiedcommand for determining which commit most recently modified each file in a given directory. - If you were trying to get any work done yesterday, you may have noticed that Cloudflare went down for a few hours, taking numerous other services with it. They've already published a fantastic, in-depth incident report of the cause, and it's something that could easily crop up in your own systems.
- 🤖 Google introduced the hotly awaited preview of Gemini Pro 3 yesterday. My experiments show it functions very well for coding purposes. Here's a developer-oriented guide to what's new. GitHub Copilot has also already added support.
- 🤖 An ardent critic of LLMs spent a month doing 'chat oriented programming' and while he found the experience "infuriating", he concedes it has merit and is a viable option "if your tolerance for pain is high enough.".
- A quick recipe for rate-limiting requests with Nginx.


