Golang Weekly Issue 168
Curated Go news, tools, and insights — weekly.
Welcome to the 168th issue of Golang Weekly — your weekly roundup of the most useful news, tools, tutorials, and discussions from the Go ecosystem.
This week in Go: generics proposals kept evolving, including ongoing debate on generic methods and a new idea for in-memory net.Conn/net.Listener to make testing more reliable. Go 1.26 tooling also got attention with new ways to detect goroutine leaks. On the ecosystem side, GopherCon 2026 opened its CFP, and several notable Go releases shipped across caching, SQL regression testing, terminal tooling, AI/agent SDKs, and key libraries (GitHub, MongoDB, Anthropic).
📚 Articles and Tutorials
Here are the most useful Golang reads we found this week:
A “Pure Go” Linux Environment Inspired by Fabrice Bellard: JT used Claude Code to port Fabrice Bellard’s TinyEMU RISC-V emulator to Go, letting you boot a Linux image via a single
go run. The post walks through the porting process, lessons learned, and realistic downsides of LLM-assisted transliteration.Your Go Tests Probably Don’t Need a Mocking Library: A practical argument for skipping heavy mocking frameworks in Go, and instead leaning on interfaces, fakes, table-driven tests, and simple dependency injection for more idiomatic tests.
Detecting Goroutine Leaks with synctest/pprof in Go 1.26: Shows how Go’s newer testing tooling can help catch goroutine leaks, including the upcoming experimental
goroutineleakprofile in Go 1.26.Goodbye Java, Hello Go!: WSO2 explains why they’re shifting more development toward Go, citing performance, deployment simplicity, and better fit for cloud-native systems.
Forcing a Generic Type to Be a Pointer Type (And Some Challenges): Chris Siebenmann explores one of Go generics’ sharper edges: expressing “must be a pointer type” constraints, and what patterns are (and aren’t) possible.
How We Built Go-Native Durable Execution: DBOS describes how they implemented durable execution concepts in Go, and what it takes to build reliability primitives without bolting on heavy infrastructure.
Writing a Go
database/sqlDriver: A clear walkthrough of howdatabase/sqldrivers work and what you need to implement, with examples from DoltHub’s perspective.How Tigris Backfilled Its Discord Forum with Go: A case study on backfilling Discord forum content, with Go-based engineering notes and implementation choices.
SSH’s Keystroke Timing Obfuscation Flooded a Go Server: A weird-but-real production issue: OpenSSH keystroke obfuscation generated ~100 packets per keypress and overwhelmed a Wish-based Go server. The author fixed it by forking Go’s
x/crypto/sshbehavior.
💻 Code
Go Proposal Discussion: Generic Methods: After last week’s generic methods proposal from Robert Griesemer, the issue discussion continued heavily this week and is worth catching up on if you care about Go’s generics direction.
Proposal: In-Memory
net.Listener/net.Conn/net.PacketConn: Damien Neil proposes adding in-memory network implementations to reduce flaky tests (no port exhaustion) and enable controlled failure injection.RegreSQL: Regression Testing for SQL Queries: A tool that snapshots query results and execution characteristics, then warns you when results or performance regress unexpectedly.
GopherCon 2026 CFP Now Open: GopherCon (Aug 3–6, Seattle) has opened its Call for Speakers through March 4, plus a limited number of “Early Gopher” tickets remain.
tsshd: the trzsz-ssh(tssh) udp server that supports connection migration for roaming, keeping ssh sesseion alive even if the network is disconnected for a long time.
📦 Code Releases
Chess v3: A Go Chess Engine (UCI-compatible): A heavily-optimized chess engine written in Go with hand-crafted evaluation, targeting “strongest Go chess engine” ambitions.
Crush v0.36: Charm’s Go Agentic Dev Tool: Adds Vercel AI Gateway support plus
crush statsfor token usage, cost, and activity insights.Mermaid ASCII v1.1.0: Render Mermaid diagrams (flowcharts, sequence diagrams, etc.) directly in your terminal without requiring the JS ecosystem.
Ristretto v2.4.0: Dgraph’s high-performance, memory-bound cache library for Go (useful for caching results, rate limiting, etc.).
Bifrost v1.4.4: Go-Powered LLM Gateway: Self-hosted OpenAI-compatible gateway supporting 15+ providers, optimized for low latency/high throughput.
Agent Development Kit (ADK) for Go v0.4: Google’s official Go toolkit for building, evaluating, and deploying AI agents.
Anthropic Go API v1.20.0: Official Go SDK for Anthropic’s REST API.
fp-go 2.2.7: IBM’s functional programming primitives and monads for Go.
go-github v82.0: Updated Go client library for GitHub API v3.
xsync 4.4: Concurrent data structures for Go.
MongoDB Go Driver v2.5.0: MongoDB’s official Go driver update.
❤️ Support Golang Weekly
Golang Weekly is free to read but takes time and coffee to curate. If you’d like to support the work:
☕ Become a monthly supporter on Ko-Fi
Even small support helps keep this newsletter independent and focused on what matters to Golang developers.
🤝 Contribute & Get Featured
Do you have:
An open source Golang project?
A freemium tool that helps developers?
A blog post or tutorial Golang devs should read?
📩 Send it to golangweekly@inboxshield.ca with a short description. We regularly feature community projects and tools in upcoming issues.



Useful updates on go ecosystem
Excellent analysis! I allways look forward to these updates, especially the insights on AI/agent SDKs. It's so helpful to see how Go is evolving. Thank you for this valuable resurce.