Golang Weekly Issue 165
Curated Go news, tools, and insights — weekly.
Welcome to the 165th issue of Golang Weekly — your weekly roundup of the most useful news, tools, tutorials, and discussions from the Go ecosystem.
📚 Articles and Tutorials
Here are the most useful Golang reads we found this week:
Go 1.26 Interactive Tour — A Hands-On Overview
Anton has published a hands-on interactive walkthrough of Go 1.26 that goes well beyond the official release notes. The tour uses runnable examples to explore a wide range of language, runtime, and tooling changes, all presented in a way that lets you experiment directly in the browser. It’s a clear, practical overview that helps explain why this release is shaping up to be one of the most substantial Go updates to date.
The Most Popular Go Dependency — And How It Was Discovered
Thibaut dives into the Go module ecosystem to determine which dependency appears most often across real projects. Rather than just naming the winner up front, the post walks through his data-driven methodology and tooling decisions used to generate the list of the top 10 most used dependencies. The result sheds light on real usage patterns in the wild — and is worth reading both for the findings and the approach.
🔗 https://blog.thibaut-rousseau.com/blog/the-most-popular-go-dependency-is/
Ken Thompson on Creating Go (5-Minute Clip)
A short excerpt from a four-hour career retrospective interview features Ken Thompson discussing his involvement in the creation of Go. The clip gives a rare first-person perspective on the language’s origins and design ethos, distilled into just a few minutes. Perfect if you’re curious about Go’s history from one of computing’s pioneers.
📺 Full interview:
Bringing Go TUI Libraries to Ruby
Marco Roth — known for his work in the Ruby ecosystem — has been porting or binding Charm’s popular Go TUI (terminal UI) libraries for use with Ruby. Some of the work involves direct bindings to the original Go code, opening up Go’s terminal UI capabilities to Ruby developers and showing how powerful Go libraries can influence tooling across ecosystems.
🔗 https://marcoroth.dev/posts/glamorous-christmas
Turn Your Go Program Into a Script with One Line
This clever trick shows how you can make a Go source file behave like a script (e.g., ./script.go) using a shebang-style invocation. It’s a fun shell hack that leverages existing interpreter behavior to run Go code without an explicit compile step — useful for quick utilities or experimenting without boilerplate.
🔗 https://lorentz.app/blog-item.html?id=go-shebang
go.sum Isn’t a Lockfile — Here’s Why
Although many languages use a manifest and a lockfile, Go’s approach is different: go.mod tracks requirements, while go.sum records checksums to ensure module download integrity. Filippo’s post explains why go.sum should not be treated as a lockfile for dependency graphs, what it actually does, and how misunderstanding it can lead to incorrect assumptions about dependency resolution.
🔗 https://words.filippo.io/gosum/
Two Concurrency Patterns That Avoid Goroutine Leaks
A practical look at concurrency design patterns that help you avoid common goroutine leak scenarios (e.g., blocked channels or missing cancellation). The post illustrates how structuring pipelines and cancellation logic clearly can prevent goroutines from silently lingering and consuming resources. For real-world concurrent systems, these patterns are useful complements to default context-based cancellation and sync-group strategies.
🔗 https://nsrip.com/posts/goroutineleak.html
Does Go Really Follow IEEE-754 Floating-Point Rules?
This article explains how Go’s floating-point implementation adheres to the IEEE-754 standard, while also outlining why that compliance doesn’t guarantee numerically identical results across platforms or architectures. It walks through where differences can still arise and why developers working with math-sensitive code should be aware of them.
🔗 https://www.dolthub.com/blog/2025-12-19-golang-ieee-strictness/
Load-Balancing UDP with eBPF and Go
This tutorial shows how to combine eBPF with Go to distribute UDP traffic across worker sockets using mechanisms like SO_REUSEPORT and eBPF socket attach programs. It walks through how to write and attach the eBPF program, integrate it with Go code, and handle graceful restarts — useful for highly concurrent network programming beyond what the standard library provides.
🔗 https://vincent.bernat.ch/en/blog/2026-reuseport-ebpf-go
A Practical Guide to Building a Parser in Go
A hands-on introduction to building a parser from scratch in Go. The post covers parsing fundamentals, structuring your code cleanly, and walking through example grammars — great for anyone implementing interpreters, DSLs, or custom data formats in Go.
🔗 https://gagor.pro/2026/01/a-practical-guide-to-building-a-parser-in-go/
Go 1.26’s Modernized go fix Command
The go fix tool in Go 1.26 has been updated with smarter behavior to assist in automated code modifications during upgrades. This article explains what’s changed, how it works, and when it’s helpful — especially if you maintain codebases that need systematic updates between Go versions.
🔗 https://antonz.org/accepted/modernized-go-fix/
💻 Code
Crush 0.31 — Terminal-Based AI Coding Assistant
Charm has released Crush 0.31, a Go-powered AI coding assistant designed for terminal workflows. This update adds support for “skills”, enabling reusable, higher-level actions similar to Claude Code, while keeping the experience fully TUI-native.
🔗 https://github.com/charmbracelet/crush
📦 Code Releases
SIPGO v1.0 — SIP Services in Go
SIPGO 1.0 marks the first stable release of a Go library for building fast SIP (Session Initiation Protocol) services. It provides core SIP primitives for implementing VoIP servers, proxies, and related infrastructure in Go.
🔗 https://github.com/emiago/sipgo/releases/tag/v1.0.0
GoFr 1.52 — Redis Pub/Sub Support
GoFr 1.52 adds support for Redis Pub/Sub, extending the framework’s built-in capabilities for event-driven and message-based microservices. GoFr remains an opinionated framework focused on production-ready service development.
🔗 https://github.com/gofr-dev/gofr/releases/tag/v1.52.0
Katana 1.4 — Headless Crawling
Katana 1.4 introduces headless mode, allowing the crawler to process JavaScript-heavy and dynamically rendered pages. Katana is a next-generation crawling and spidering framework commonly used in security and reconnaissance workflows.
🔗 https://github.com/projectdiscovery/katana
k6 1.5 — Load Testing with Go and JavaScript
k6 1.5 updates Grafana’s modern load-testing tool, combining a Go core with JavaScript-based test scripting. k6 is widely used for performance, stress, and reliability testing of APIs and distributed systems.
🔗 https://github.com/grafana/k6/releases/tag/v1.5.0
Listmonk 6.0 — Self-Hosted Newsletters
Listmonk 6.0 brings a major update to the popular self-hosted email newsletter and mailing list manager written in Go. It’s designed for high-performance bulk emailing without SaaS lock-in.
🔗 https://github.com/knadh/listmonk/releases/tag/v6.0.0
Echo 4.15 — Minimalist Go Web Framework
Echo 4.15 updates the high-performance, minimalist web framework for Go. Echo focuses on fast routing, middleware support, and a small API surface for building HTTP services.
🔗 https://github.com/labstack/echo/releases/tag/v4.15.0
GoBGP 4.2 — BGP in Go
GoBGP 4.2 is a new release of the open-source BGP implementation written in Go. It’s commonly used in network automation, routing control planes, and cloud networking environments.
🔗 https://github.com/osrg/gobgp
❤️ 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 thisweekin@inboxshield.ca with a short description. We regularly feature community projects and tools in upcoming issues.


