---
title: "Three new Go proposals"
publication: "Go Weekly"
issue: 599
published_at: "2026-05-01"
canonical_url: "https://golangweekly.com/issues/599"
---

Plus GopherCon tickets are now on sale, how to build a Swiss table, and why FastCGI still rocks at 30.        

#​599 — May 1, 2026 

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

Together with [![Tiger Data logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_282/e_make_transparent/co_white,e_outline:30/px1u7kjyvz7xnbm6ytir.png)](https://www.tigerdata.com/timescaledb?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/d5nwwoccue296mdyaehv.jpg)](https://coroot.com/blog/zero-config-go-heap-profiling/)  

[Zero-Config Go Heap Profiling](https://coroot.com/blog/zero-config-go-heap-profiling/) — Go’s runtime samples heap allocations automatically, but the linker disables this in apps that don’t import `runtime/pprof` or `net/http/pprof`. This tour of `runtime.mbuckets` and `/proc/<pid>/mem` is a good read if you’ve wondered where `pprof` data actually lives, or how to grab a heap profile from a process you can’t redeploy. 

Nikolay Sivko   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/2860e194.png)](https://www.tigerdata.com/timescaledb?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter) 

[You Chose Go for Simplicity. Then Added a Pipeline](https://www.tigerdata.com/timescaledb?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter) — A second database means sync lag, drift, and infrastructure that only grows. TimescaleDB extends Postgres with hypertables, 95% compression, and continuous aggregates. Run analytics on live data, no second system. [Start building for free](https://www.tigerdata.com/timescaledb?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

🎉 [GopherCon 2026: August 3-6 in Seattle, WA](https://www.gophercon.com/) — Tickets for this year’s GopherCon are now available, including for a variety of workshops from folks like Bill Kennedy and Johnny Boursiquot. The [conference agenda](https://www.gophercon.com/agenda) is filling out nicely, too, but the final reveal of all the main talks isn’t till next week. 

GopherCon   

**NEW GO PROPOSALS:** 

- Go co-designer Robert Griesemer has made a proposal to [add a `StringLen` function to `go/constant`](https://github.com/golang/go/issues/79042).
- [Should error message text be explicitly excluded](https://github.com/golang/go/issues/78991) from the Go 1 compatibility promise? The proposer cites [a comment in `net/http`](https://cs.opensource.google/go/go/+/refs/tags/go1.26.2:src/net/http/request.go;l=1193-1201) saying an error message can't be changed as evidence of the current ambiguity.
- 🔒 Neal Patel of the Go security team [proposes adding 'profiles' to `crypto/tls`](https://github.com/golang/go/issues/79043) that bound what the rest of `tls.Config`'s vast array of settings can do.   

[Gojit: A Revived JIT Compiler in Go](https://aaronbalke.com/posts/gojit/) — Go’s AOT compilation makes JIT unnecessary in most cases, but what if you’re writing an emulator or interpreter that would benefit? This post revives [a 2014 experiment](https://github.com/nelhage/gojit) for modern Go and solves the problem of letting JIT-generated code call back into Go functions without crashing the GC. Aaron explains more [▶️ in this five-minute video.](https://www.youtube.com/watch?v=7fGyjb-6mYA) 

Aaron Balke   

[Swissing a Table](https://philpearl.github.io/post/swissing_a_table/) — A look at building a Swiss table (the idea behind [Go’s new map implementation](https://go.dev/blog/swisstable)), one concept at a time, with benchmarks to see what effect each new technique has. The bit-twiddling section near the end is a highlight. 

Phil Pearl   

[Orchestrate LangChain Agents for Production with Orkes](https://orkes.io/blog/how-to-orchestrate-langchain-agents-for-production-with-orkes-conductor/?utm_campaign=Go%20weekly%20&utm_source=Newsletter&utm_medium=email) — Learn how to run, scale, and monitor AI agents reliably in production with Orkes Conductor. 

Orkes sponsor   

[FastCGI: 30 Years Old and Still the Better Protocol for Reverse Proxies?](https://www.agwa.name/blog/post/fastcgi_is_the_better_protocol_for_reverse_proxies) — FastCGI is 30, and still offers some advantages over HTTP. And Go’s standard library supports it too, making the change a single line if you want to give it a try. 

Andrew Ayer   

📄 [Choosing a Go Logging Library in 2026](https://www.dash0.com/guides/golang-logging-libraries) – Rounds up Slog, Zerolog, Zap, and others. Dash0 

📄 [Building a Userspace TCP-Over-UDP Stack in Pure Go](https://pilotprotocol.network/blog/userspace-tcp-over-udp-stack-pure-go) – Built for a P2P AI agent network stack called [Pilot Protocol](https://github.com/TeoSlayer/pilotprotocol). Philip Stayetski 

📄 [It's A Lock: `sync.Mutex` in Go](https://bitfieldconsulting.com/posts/sync-mutex) – A clear, beginner-friendly walk through `sync.Mutex`. John Arundel 

📄 [Peeking Into Go Struct Tags](https://rednafi.com/go/struct-tags/) Redowan Delowar  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fig04kxcallhhkxb4frj.jpg)](https://github.com/six-ddc/plow)  

[Plow 1.4: A High-Performance HTTP Benchmarking Tool](https://github.com/six-ddc/plow) — Uses `fasthttp` under the hood and offers both a TUI and Web-based UI for measuring results. Also available via Homebrew or as a Docker container. 

ddc et al.   

[Rapid 1.3: Property-Based Testing Library](https://github.com/flyingmutant/rapid) — Checks that properties you define hold for a large number of automatically generated test cases. If a failure is found, the failing case is automatically minimized before presentation. [This example](https://go.dev/play/p/tZFU8zv8AUl) on the Go Playground shows off the core idea. 

Gregory Petrosyan   

[Limen: A Composable Authentication Library](https://limenauth.dev/blog/introducing-limen) — A plugin-first authentication library that ships with the essentials (session management, cookie handling, rate limiting, security primitives) but then lets you compose the rest of the stack where you need username/password, OAuth 2.0, 2FA, etc. [GitHub repo.](https://github.com/thecodearcher/limen) 

Brian Iyoha   

- [MongoDB Go Driver 2.6](https://github.com/mongodb/mongo-go-driver/releases/tag/v2.6.0) – The official MongoDB driver adds support for Intelligent Workload Management (IWM) and ingress connection rate limiting.
- [Go-MySQL-Driver 1.10](https://github.com/go-sql-driver/mysql/releases/tag/v1.10.0) – MySQL driver for `database/sql`. The first notable release in a year and now modernized for Go 1.22+.
- [bleve 2.6](https://github.com/blevesearch/bleve) – Long-standing text/numeric/geo-spatial/vector indexing library.
- [Chroma 2.24](https://github.com/alecthomas/chroma) – Pure Go syntax highlighter. Adds/updates several lexers.
- [rqlite 10.0](https://github.com/rqlite/rqlite/blob/master/CHANGELOG.md#v1000-april-27th-2026) – Go-powered, SQLite-backed fault-tolerant database.
- [fsnotify v1.10.0](https://github.com/fsnotify/fsnotify) – Cross-platform filesystem notifications library.
- ✉️ [gog 0.14](https://github.com/steipete/gogcli/releases/tag/v0.14.0) – CLI interface for Gmail, Calendar, Drive, etc.
- [Fiber 3.2](https://github.com/gofiber/fiber/releases/tag/v3.2.0) – Express-inspired web framework.      

📰 Classifieds   

🐰 Cut code review time & bugs in half. Get instant code review feedback. Trusted across 3M+ repos & 100K+ open-source projects. [Try it for free](https://fandf.co/4sSoxHG). 

--- 

⚙️ [Go finally has an AI agent framework that isn't a Python port](https://agentfield.ai/github/?utm_source=golang&utm_medium=newsletter&utm_campaign=golang-0604&utm_id=golang-060424-github-cta&utm_content=github-cta). Agents as `http.Handler`s, orchestrate LLMs & Claude Code. Open source.[agentfield.ai](https://agentfield.ai/?utm_source=golang&utm_medium=newsletter&utm_campaign=golang-0604&utm_id=golang-060424-home-cta&utm_content=home-cta).           

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
