---
title: "Go experiments, explained"
publication: "Go Weekly"
issue: 604
published_at: "2026-06-05"
canonical_url: "https://golangweekly.com/issues/604"
---

Plus Go 1.26.4, how Go builds stack traces, and the 3rd edition of Learning Go.        

#​604 — June 5, 2026 

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

Together with [![Orkes\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_361/e_make_transparent/co_white,e_outline:17/ontqd1qx6tzvrtjhmf3t.png)](https://orkes.io/webinars/webinar-beyond-sandboxes-architecting-durable-runtimes-for-ai-agents?utm_campaign=Go%20weekly%20&utm_source=Newsletter&utm_medium=email)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fl3iwlxjjq82wncuwls0.jpg)](https://www.alexedwards.net/blog/go-experiments-explained)  

🔬 [Go Experiments Explained](https://www.alexedwards.net/blog/go-experiments-explained) — Go ships ‘experimental’ features so you can trial new functionality or behavior changes before they're locked in, but do you know how to find and enable them, or how they graduate to GA? Alex walks through how the system works. 

Alex Edwards   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/v1780656396/hkp58dn0jrua7pnrdtla.png)](https://orkes.io/webinars/webinar-beyond-sandboxes-architecting-durable-runtimes-for-ai-agents?utm_campaign=Go%20weekly%20&utm_source=Newsletter&utm_medium=email) 

[Beyond Sandboxes: Architecting Durable Runtimes for AI Agents (Webinar)](https://orkes.io/webinars/webinar-beyond-sandboxes-architecting-durable-runtimes-for-ai-agents?utm_campaign=Go%20weekly%20&utm_source=Newsletter&utm_medium=email) — Learn the open-source 5-layer stack and run durable AI agents with Agentspan across LangGraph, OpenAI, and Google SDKs. 🗓️ [June 11](https://orkes.io/webinars/webinar-beyond-sandboxes-architecting-durable-runtimes-for-ai-agents?utm_campaign=Go%20weekly%20&utm_source=Newsletter&utm_medium=email). 

Orkes sponsor   

[How Go Builds Stack Traces](https://internals-for-interns.com/posts/go-runtime-stacktraces/) — In the final part of his fantastic _Understanding the Go Runtime_ series, Jesús walks us through what happens from `panic()` through to what Go prints at your terminal to help you debug failures. 

Jesús Espino   

**IN BRIEF:** 

- ⭐ [Go 1.26.4 and 1.25.11 have been released](https://groups.google.com/g/golang-announce/c/tKs3rmcBcKw) including three security fixes covering `mime`, `net/textproto` and `crypto/x509`.
- A reminder that 🇺🇸 [GopherCon](https://www.gophercon.com/) and 🇬🇧 [GopherCon UK](https://www.gophercon.co.uk/) are taking place this August. Tickets are available for both.
- 📘 Jon Bodner, the author of O'Reilly's _Learning Go_, has announced [the 3rd edition is now in 'Early Release'](https://learning.oreilly.com/library/view/learning-go-3rd/0642572348533/). The full book is expected in 2027.
- Adam Bouqdib [proposes a `Move` function](https://github.com/golang/go/issues/79768) for relocating an existing element within a slice.   

[Finding a Needle in a 4 GB Haystack: From 0.75 GB/s to 49 GB/s](https://segflow.github.io/post/fast-file-search-go/) — A journey into optimizing file scanning, where the lessons matter more than the headline: mmap can lose to parallel `ReadAt`/pread, and once you’re memory-bound you’re benchmarking the page cache/DRAM as much as your code… 

Assel Meher   

[Your Go Service Is Simple. Your Analytics Stack Isn't](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter) — TimescaleDB extends Postgres so analytics stays on your existing database. No pipeline, no second stack. [$1000 credit](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

📄 [Why Does `tsgo` Use So Much Memory?](https://zackoverflow.dev/writing/why-does-tsgo-use-so-much-memory) – A `pprof`-driven investigation into why the new Go-based TypeScript compiler uses so much memory. Zack Radisic 

📄 [Self-Calling Executables](https://log.pfad.fr/2026/self-calling-executable/) – How to make a Go program re-launch itself as a subprocess. Olivier Pfad 

📄 [IPv6 Zones in URLs Are a Mistake](https://xeiaso.net/notes/2026/ipv6-zones-go-url/) – How certain URLs including IPv6 zones can give `url.Parse` indigestion. Xe Iaso 

📄 [Socket Options That Matter](https://goperf.dev/02-networking/low-level-optimizations/) – e.g. `TCP_NODELAY`, `SO_REUSEPORT`, `SO_RCVBUF`, `SO_SNDBUF`, and `SOMAXCONN` Alexander Stavonin  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wv55n27b4w1d4uqqgzec.jpg)](https://github.com/jedib0t/go-pretty)  

[go-pretty: Pretty Print Tables, Lists and Text on the Terminal](https://github.com/jedib0t/go-pretty) — Utilities to prettify console output of tables, lists, progress-bars, text, etc. Since we last mentioned it two years ago, it’s gained table sorting, 256 color support, and more. 

Naveen Mahalingam   

[Validate 1.6: A Generic Data Validation and Filtering Library](https://github.com/gookit/validate) — Validate maps, structs, HTTP requests, add custom error messages, and has about a hundred [built-in validators](https://github.com/gookit/validate#built-in-validators) and [filters](https://github.com/gookit/validate#built-in-filters) (for casing, casting, escaping text, etc.) The README is packed with examples. 

Gookit   

[Heimdall 7.2: An Enhanced HTTP Client for Go](https://github.com/gojek/heimdall) — Designed for making large numbers of requests, including a built-in circuit breaker to control failing requests, multiple and custom retry strategies, plus a fluent API. 

Gojek   

- [betteralign 0.12.0](https://github.com/dkorunic/betteralign) – Detect and fix struct field alignment to reduce memory usage. Performance has improved, the docs now better [explain why you'd use betteralign](https://github.com/dkorunic/betteralign/tree/main#deep-dive), and the [benchmarks](https://github.com/dkorunic/betteralign/tree/main#performance) have been updated.
- [Hugo 0.162.0](https://github.com/gohugoio/hugo/releases/tag/v0.162.0) – The popular static site generator adds native AVIF image support. [There's a demo](https://hdrsdr.com/) if you have an HDR-compatible screen.
- [mo 1.17.0](https://github.com/samber/mo) – Monads and other FP abstractions powered by generics.
- [GoBGP 4.6](https://github.com/osrg/gobgp/releases/tag/v4.6.0) – Border Gateway Protocol (BGP) implementation.
- [sdns 1.7](https://github.com/semihalev/sdns/releases/tag/v1.7.0) – Recursive DNS resolver server with DNSSEC support.      

📰 Classifieds   

🤖 AI wrote the diff. Who reviews it? [Open-source multi-agent PR review](https://agentfield.ai/github/pr-af/?utm_source=golang&utm_medium=newsletter&utm_campaign=golang-260605&utm_id=golang-260605-pr-af&utm_content=pr-af), drops into GitHub Actions. →[agentfield.ai/github/pr-af/](https://agentfield.ai/github/pr-af/?utm_source=golang&utm_medium=newsletter&utm_campaign=golang-260605&utm_id=golang-260605-pr-af&utm_content=pr-af)           

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
