Go Weekly
Plus running LLMs in the browser from Go, a new Go core team member, and the Go 1.27 release party recording.

#​617 — September 11, 2026

Read the Web Version

Together with  Three Dots Labs

Go Weekly

Could Go Build cgo Packages Without a C Compiler? — Cross-compiling with import "C" can be painful as it needs a C toolchain. This proposal would let packages that only call pre-built C libraries describe the interface in annotated Go files, so anyone building the package wouldn't need a C compiler.

Matloob, Mui, et al. (Go Team)

💡 Another approach is to skip cgo entirely, which the SIMD and Ebitengine items later in this issue do in two quite different ways…

Become a Confident Go Backend Engineer — Build a production-grade Go backend and learn by coding. Practice the skills you need to guide your AI coding agents. Hands-on online training from the authors of Watermill. Opens in the coming weeks. Join the waitlist.

Three Dots Labs sponsor

How Debian Code Search Got Fast TurboPFor in Pure Go with SIMD — One for performance fans! A detailed write-up of using Go’s experimental simd/archsimd package to replace a C library with native Go that runs faster. Covers PGO surprises, generics for compile-time specialization, AVX2/AVX512 kernels, and more.

Michael Stapelberg

IN BRIEF:

  • 🎉 JetBrains recently held a Go 1.27 'release party' featuring some of the Go team. ▶️ Watch the recording here, including Robert Griesemer who explains why generic methods took so long to arrive.

  • Long-time contributor thepudds (a.k.a. PJ) has joined the core Go team. Russ Cox is a fan, saying "What a great hire for the Go team."

  • Go 1.28 seems likely to reject string(x) for integers other than byte or rune, in line with go vet's warnings. (Rob Pike proposed this 14 years ago!)

  • Jake Bailey has some CLs in review to make encoding/json/v2 marshal slices ~4% faster than v1, after Daniel Lemire found it 1.5x slower recently.

🕹️ Ebitengine 2.10: Now Pure Go on Desktop Platforms — After years of effort, the popular 2D game engine no longer needs cgo on macOS, Linux or BSD (joining Windows in this regard) so cross-compilation is a lot easier. There’s also a new ability to run apps as a controllable guest process, either headlessly for testing or embedded into other apps.

Hajime Hoshi

💡 The cgo-free approach is made possible by purego, the Ebitengine team's library for calling C functions from Go without cgo.

Open Source Hits Frontier-Level Code Review at a Tenth of the Cost — PR-AF places #2 of 42 on Martian's Code-Review-Bench. Verified findings only, self-hosted, any open model.

AgentField.ai sponsor

📄 Four Ways to Do Super Fast Packet Processing in GoAF_PACKET, AF_XDP, DPDK and Mellanox Direct Verbs compared, with real throughput numbers, and a library wrapping them. Andree Toonk

📄 Sloc Cloc and Code: Did I Just Get Buster Scrugged? – A tale of profiling scc after a Rust rival counted code 2.5x faster, and winning back the lead. Ben Boyter

📄 Implementing Type Contracts via Mutually Referencing Type Parameters Nick Tobey (DoltHub)

📄 I Contributed to Go: Here's How You Can Too Alex Pliutau

📄 The 14-Year Road to encoding/json/v2 Yoshi Yamaguchi

🛠 Code & Tools

gomodjail 2.0: An Experimental Jail for Go Modules — From the creator of Lima comes an interesting way to confine Go dependencies: mark a module with a comment in go.mod and a gomodjail analyze check fails if it can reach the filesystem, network, raw syscalls, etc.

Akihiro Suda

VHS 0.12: The 'Home Video Recorder' for Your CLI — A tool and scripting language for performing actions on the terminal that get recorded into an animated GIF, MP4, WebM, or PNG frames. Great for demos or tutorials. v0.12.0 lets you size the output by rows and columns (instead of just pixels).

Charm

🤖 yzma 1.26: Local LLM Inference from Go, Now in the Browser — Run vision and language models from Go through llama.cpp with no cgo required (thanks to purego and ffi). Notably, v1.26.0 adds WebAssembly support, so a TinyGo build can run inference directly on a web page.

The Hybrid Group

go-oracledb: An Official Pure Go Driver for Oracle Database — It's beta for now, but interesting to see an official Go client from Oracle. The established third party options are go-ora (also pure Go) and godror (which uses Oracle’s client libraries via cgo).

Oracle

📰 Classifieds

Your Go stack is minimal. Your data layer can be too. TimescaleDB extends Postgres for metrics and analytics. Get $1000 credit.


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.

  • 🔊 Oto 3.5 – Library to play audio on multiple platforms. Used by Ebitengine, it's now cgo-free on Linux and BSD using PulseAudio, with an ALSA fallback.

  • gofumpt 0.12 – Stricter formatter for Go that enforces additional rules beyond gofmt. Now based on Go 1.27's gofmt but works on Go 1.26 and up.

  • go-tui 0.20 – Build declarative terminal UIs with a React-inspired approach.

  • workers-go 0.35 – Run HTTP servers written in Go on Cloudflare Workers.

  • 🌐 TZF 2.0 – Fast timezone finder from lat/long coordinates.

  • go-brrr 1.1 – Pure Go Brotli compression/decompression.

Issue 616 #617