Plus Go 1.27 RC 2, proposal updates, gopls 0.23.0, and what do all those numbers in htop mean?

#​609 — July 10, 2026

Read the Web Version

Together with  Tiger Data logo

Go Weekly

From TypeScript 7's Go Rewrite to Go as an Agentic Language — The 10x faster, Go-powered TypeScript 7.0 compiler was released this week, and former Go product lead Steve Francia leans on Microsoft's success with the port to argue that Go is the natural default for agentic development.

Steve Francia

📺 If you're more interested in the technicalities of the TypeScript porting project itself, Microsoft's Jake Bailey went deep in ▶️ this talk at GopherCon 2025.

Build a Real-Time Pipeline, Live with Our Engineers — You'll build it end-to-end: stream from an MQTT broker into Tiger Cloud, model it in hypertables, roll it up with continuous aggregates, and visualize it in Grafana. Free, July 22 at 12 PM ET. Can't make it? Register for the recording.

Tiger Data (Creators of TimescaleDB) sponsor

Proposal: go run -c 'code here' — Some languages (like Python or Ruby) let you run once-off arbitrary bits of code as a one-liner from the terminal. Could Go do the same? Ian Lance Taylor, Rob Pike, and others weighed in on the idea in this golang-nuts thread.

Dan Kegel et al.

IN BRIEF:

PROPOSAL UPDATES:

mmap vs pread in a Real Go Storage Engine — A surprisingly thorough tour of how the VictoriaMetrics filesystem layer reads bytes: mmap when mincore says pages are resident, pread when a major page fault might block a Go thread.

Phuong Le

Go Interfaces, Reflection, And Binary Size — As we learnt in Jesús Espino's deep dive into reflect, reflection keeps extra type metadata around, but it also stops the linker stripping unused methods.

Chris Siebenmann

Architecting Durable Runtimes for AI Agents — How to build a 5-layer production stack for durable agents.

Orkes sponsor

📄 Line-Rate Packet Processing in Go with AF_XDP Andree Toonk

📄 Fixing a kubelet Memory Leak in Kubernetes 1.36 – The tracking down of a tiny Go lifecycle bug in Kubernetes kubelet. Mike Robbins

📄 Request Coalescing with x/sync/singleflight Redowan Delowar

📄 Benchmarking Go 1.27's encoding/json: The any Trap Reqfleet

🛠 Code & Tools

Goshot: Go Library and CLI to Turn Code into Screenshots — Turn the code of your choice into screenshots you can share or put in your READMEs. The styling and colors are highly customizable, you get syntax highlighting, and a choice of window chrome styles.

Chris Watson

💡 The Charm team offers a similar tool called Freeze.

✉️ go-mail 0.8: Comprehensive Email Sending Library — A feature-rich library for composing and sending mail with a strong focus on security and correctness, covering SSL/TLS, SMTP AUTH, address validation, and more. v0.8 adds native NTLMv2 SMTP authentication and DKIM support.

Winni Neessen

pREST 2.0: Serve a RESTful API From a Postgres Database — Turn a Postgres database into a RESTful API. Covers similar ground to PostgREST but built in Go rather than Haskell. v2.0 adds support for multiple databases.

pREST Team

radsort 1.0: A Stable LSD Radix Sort Implementation — From the prolific author of compress and cpuid comes a Go implementation of Radsort, a stable LSD radix sort with O(√n) space overhead.

Klaus Post

httpSMS: Turn an Android Phone into an SMS Gateway — A developer from Cameroon struggled to find an automated way to send and receive SMS messages API-style, so built this.

Ndole Studio

  • River 0.40 – A Postgres-based job processing system for Go. Contains a schema cleanup migration and adds JobStuckHandler as a hook for handling stuck jobs.

  • Excelize 2.11.0 – The library for reading and writing Excel spreadsheets celebrates its tenth anniversary with this release.

  • GoReleaser 2.17 – Can now build Windows .msix packages.

  • GoWebDAV 0.13 – Pure Go WebDAV client library.

📢  Elsewhere in the ecosystem