---
title: "Sixteen great years of Go"
publication: "Go Weekly"
issue: 579
published_at: "2025-11-19"
canonical_url: "https://golangweekly.com/issues/579"
---

Plus a Go-powered terminal, Bubble Tea 2.0 goes RC2, Git 2.52 is released, and converting Go types to TypeScript. |        

#​579 — November 19, 2025 

[Read the Web Version](https://golangweekly.com/issues/579)  

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/vanilla-js-go/?utm_source=email&utm_medium=golangweekly&utm_content=vanillajsgo)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/umofrixrjneoyuggwfnw.jpg)](https://go.dev/blog/16years)  

🎂 [Go Turns Sixteen Years Old](https://go.dev/blog/16years) — 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)   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/c9503f59.png)](https://frontendmasters.com/courses/vanilla-js-go/?utm_source=email&utm_medium=golangweekly&utm_content=vanillajsgo) 

[Go Fullstack without Frameworks](https://frontendmasters.com/courses/vanilla-js-go/?utm_source=email&utm_medium=golangweekly&utm_content=vanillajsgo) — 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](https://antonz.org/accepted/net-dialer-context/) — 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](https://blog.trailofbits.com/2025/11/14/how-we-avoided-side-channels-in-our-new-post-quantum-go-cryptography-libraries/) — The libraries in question are [ml-dsa](https://github.com/trailofbits/ml-dsa) (FIPS-204) and [go-slh-dsa](https://github.com/trailofbits/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](https://www.fairwinds.com/blog/benefits-open-source-idp-design-aws?utm_campaign=golang+weekly+sponsorship+11+25&utm_source=newsletters&utm_medium=referral) — See how OSS+AWS enables flexible IDP workflows, strong governance, and zero lock-in. No download required. 

Fairwinds sponsor   

📄 [Rust vs Go: Memory Management](https://poltora.dev/rust-vs-go-memory/) – Reaches an interesting conclusion: _“Go saves your time now, Rust saves CPU time later.”_ vpoltora 

📄 [Getting Started with Fuzzing in Go](https://go.dev/doc/tutorial/fuzz) – A still valuable official tutorial we haven’t linked in years. Go Docs 

📄 [Building Dolt on Windows: The 'Pacman' Game](https://www.dolthub.com/blog/2025-11-11-building-dolt-on-windows-pacman-game/) Elian Deogracia-Brito 

📄 [Testing Out _Crush_, Charm's TUI-Based Coding Agent](https://grahamhelton.com/blog/crushing-it) Graham Helton 

📄 [Profiling Go Programs with `pprof` and k6](https://pears.one/profiling-go-programs/) Pears  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/lx0izo83tymctuziwzoe.jpg)](https://www.waveterm.dev/)  

[Wave Terminal: 'AI-Native' Open Source Go-Powered Terminal App](https://www.waveterm.dev/) — 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.](https://github.com/wavetermdev/waveterm) 

Command Line Inc.   

[Guts: Convert Go Types to TypeScript](https://github.com/coder/guts) — 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](https://typespec.io/) or OpenAPI, say. 

Coder   

💡 [tscriptify](https://github.com/tkrajina/typescriptify-golang-structs) is also an option if you'd prefer a pure CLI tool. Or, perhaps, [Tygo](https://github.com/gzuidhof/tygo) for the best of both worlds (CLI tool _and_library).  

[goquery v1.11: jQuery-Like HTML/DOM Manipulation Methods](https://github.com/PuerkitoBio/goquery) — 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.](https://pkg.go.dev/github.com/PuerkitoBio/goquery) 

Martin Angers and Contributors   

[Scriggo: Template Engine and Go Embeddable Interpreter](https://scriggo.com/) — 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](https://github.com/runxiyu/furgit) — _Note: GPL licensed._ 
Runxi Yu   

- [Bubble Tea 2.0 RC 2](https://github.com/charmbracelet/bubbletea/releases/tag/v2.0.0-rc.2) – The popular TUI framework introduces synchronized output updates, enabled by default.
- 🔐 [gokey v0.2](https://github.com/cloudflare/gokey) – A simple vaultless password manager built at Cloudflare.
- [River 0.27](https://github.com/riverqueue/river/releases/tag/v0.27.0) – Fast & reliable Postgres-powered background jobs system for Go.
- [Boxes and Glue v0.1.10](https://github.com/boxesandglue/boxesandglue) – PDF rendering library for Go using TeX algorithms.
- [gRPC-Go 1.77](https://github.com/grpc/grpc-go/releases/tag/v1.77.0) – Go implementation of gRPC for HTTP/2 based RPC.
- [Go Stripe v84.0](https://github.com/stripe/stripe-go/releases/tag/v84.0.0) – The official Go client library for Stripe.
- [Buf 1.60](https://github.com/bufbuild/buf) – CLI tool for working with Protocol Buffers.
- [Go Rate Limiter 1.1](https://github.com/sethvargo/go-limiter)      

📰 Classifieds   

🍐 [Tuple](https://tuple.app/l/pair-programming?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=go_newsletter_classified_20251119) - how developers at Shopify, Figma, and Stripe collaborate on code. Stop dictating and take control with Tuple. 

--- 

[Software Engineer](https://jobs.ashbyhq.com/stickermule/6db27241-e2d4-4f35-a2c4-b58d84621843?utm_source=Cooperpress) - 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](https://github.blog/open-source/git/highlights-from-git-2-52/) with a variety of minor features, including a new `git last-modified` command 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](https://blog.cloudflare.com/18-november-2025-outage/) 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](https://blog.google/products/gemini/gemini-3-collection/) yesterday. My experiments show it functions very well for coding purposes. [Here's a developer-oriented guide](https://ai.google.dev/gemini-api/docs/gemini-3?thinking=high) to what's new. GitHub Copilot has also [already added support.](https://github.blog/changelog/2025-11-18-gemini-3-pro-is-in-public-preview-for-github-copilot/)
- 🤖 An ardent critic of LLMs [spent a month doing 'chat oriented programming'](https://checkeagle.com/checklists/njr/a-month-of-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.](https://joshtronic.com/2025/11/09/rate-limiting-nginx/)         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
