Going Backward
https://antonz.org/going-backward
If you're not deeply familiar with generics and iterators, the natural reaction to this signature (and to the others in the slices package) is: "couldn't this have been made simpler somehow?" To answer that, let's run a thought experiment. Let's picture ourselves as a distant ancestor, living in the pre-iterator era, who decided to implement Backward from scratch.
https://antonz.org/going-backward
Adding Go's defer to the TypeScript Compiler
https://healeycodes.com/adding-defer-to-the-typescript-compiler
I wanted to see how difficult it would be to add Go's defer statement to the TypeScript compiler, but by the time I finished I was convinced it probably shouldn't exist.
https://healeycodes.com/adding-defer-to-the-typescript-compiler
Looking at the Memory Map of a Go 1.27 Program on Linux
https://utcc.utoronto.ca/~cks/space/blog/programming/GoProgramMemoryUseII
Many years ago I wrote an entry about a deep dive into the Linux OS memory use of a simple Go 1.11 program. For reasons of my own, I'm returning to this in Go 1.27rc2, because these days Go can tell us much more information about memory usage.
https://utcc.utoronto.ca/~cks/space/blog/programming/GoProgramMemoryUseII
Wireblast: A 100Gbs Packet Generator in Go with AF_XDP
https://toonk.io/wireblast-building-a-line-rate-packet-generator-in-go-with-af_xdp
Today I'm releasing a new tool called wireblast, a blazingly fast network packet generator.
https://toonk.io/wireblast-building-a-line-rate-packet-generator-in-go-with-af_xdp
fantasy
https://github.com/charmbracelet/fantasy
Build AI agents with Go. Multi-provider, multi-model, one API.
https://github.com/charmbracelet/fantasy
goproxy
https://github.com/elazarl/goproxy
GoProxy is a library to create a customized HTTP/HTTPS proxy server using Go (aka Golang), with several configurable settings available. The target of this project is to offer an optimized proxy server, usable with reasonable amount of traffic, yet customizable and programmable.
https://github.com/elazarl/goproxy
delve
https://github.com/go-delve/delve
Delve is a debugger for the Go programming language. The goal of the project is to provide a simple, full featured debugging tool for Go. Delve should be easy to invoke and easy to use. Chances are if you're using a debugger, things aren't going your way. With that in mind, Delve should stay out of your way as much as possible.
https://github.com/go-delve/delve
Watching Go's New Garbage Collector Move Through the Heap
https://theconsensus.dev/p/2026/07/19/observing-gos-garbage-collector-old-and-new.html
Go 1.26 made Green Tea the default GC. We observe its cache-friendliness with perf, visualize the heap to see how Go allocates, and poke at a sparse-page problem a non-moving collector like Go's struggles with.
https://theconsensus.dev/p/2026/07/19/observing-gos-garbage-collector-old-and-new.html
Supervised Fire-and-Forget in Go
https://rednafi.com/go/supervised-fire-and-forget
At this point, everyone knows Dave Cheney's maxim to "never start a goroutine without knowing how it will stop". Even so, I still occasionally run into unsynchronized go func() calls doing fire-and-forget work.
https://rednafi.com/go/supervised-fire-and-forget
pgx.CollectRows: Nice APIs Don't Have To Be Slow
https://zolstein.substack.com/p/pgxcollectrows-nice-apis-dont-have
A few years ago I investigated how they worked, benchmarked them, and found them to be much slower than they should be. This sent me down a rabbit hole that led me to submit patches to pgx to speed them up substantially, as well as create my own drop-in compatible library, pgx-collect, that pushes performance even further.
https://zolstein.substack.com/p/pgxcollectrows-nice-apis-dont-have
Go 1.27 is released
https://go.dev/blog/go1.27
Go 1.27 brings major enhancements across the language, toolchain, runtime, and standard library.
https://go.dev/blog/go1.27
Wrapping Errors with Defer
https://www.zombiezen.com/blog/2026/07/wrapping-errors-with-defer
I wanted to document a small pattern I use to avoid repetition in error handling in Go while still providing context as an error climbs up the call stack.
https://www.zombiezen.com/blog/2026/07/wrapping-errors-with-defer
Golang Maps: How Swiss Tables Replaced the Old Bucket Design
https://blog.gaborkoos.com/posts/2026-07-24-Golang-Maps-How-Swiss-Tables-Replaced-the-Old-Bucket-Design
Go 1.24 shipped one of the biggest map-internals changes in years: the classic bucket-plus-overflow implementation has been replaced by a Swiss Table-inspired design. The external API did not change, but under the hood lookup and insert paths were reshaped around tighter metadata, flatter probing patterns, and much better cache locality.
https://blog.gaborkoos.com/posts/2026-07-24-Golang-Maps-How-Swiss-Tables-Replaced-the-Old-Bucket-Design
goke
https://github.com/kjkrol/goke
GOKe is a type-safe, archetype-based Entity Component System (ECS) for Go. It uses a Structure of Arrays (SoA) storage model and Data-Oriented Design principles to enable cache-friendly iteration and efficient processing of large numbers of entities.
https://github.com/kjkrol/goke
webp-go-pure
https://github.com/SeriousBug/webp-go-pure
Pure Go WebP decoder and encoder. No cgo, no external dependencies.
https://github.com/SeriousBug/webp-go-pure
Бесплатный курс про ИИ для DevOps, SRE и инженеров
Слёрм собрал бесплатный курс в записи «ИИ для инженеров: польза и риски».
Он для тех, кто уже пробовал использовать ИИ в рабочих задачах или только присматривается, но хочет понимать, где модель действительно помогает, а где лучше сначала открыть логи и подумать самому.
В курсе 6 записанных занятий, материалы и самостоятельная практика. Разбираются прикладные сценарии для DevOps, SRE, инфраструктуры и эксплуатации: работа с алёртами, метриками и инцидентами, RAG, ИИ-агенты, SOC, риски для кода и данных, а ещё инженерное мышление в эпоху LLM.
Всё можно проходить в удобном темпе. Без расписания, созвонов и ощущения, что вы опять пропустили что-то важное, пока тушили прод.
Курс бесплатный. Доступ к платформе с курсом открывается через бот
👉🏻Забрать курс
Реклама, ООО "СЛЁРМ", ИНН 3652901451, erid: 2VtzqxP5RPh
Слёрм собрал бесплатный курс в записи «ИИ для инженеров: польза и риски».
Он для тех, кто уже пробовал использовать ИИ в рабочих задачах или только присматривается, но хочет понимать, где модель действительно помогает, а где лучше сначала открыть логи и подумать самому.
В курсе 6 записанных занятий, материалы и самостоятельная практика. Разбираются прикладные сценарии для DevOps, SRE, инфраструктуры и эксплуатации: работа с алёртами, метриками и инцидентами, RAG, ИИ-агенты, SOC, риски для кода и данных, а ещё инженерное мышление в эпоху LLM.
Всё можно проходить в удобном темпе. Без расписания, созвонов и ощущения, что вы опять пропустили что-то важное, пока тушили прод.
Курс бесплатный. Доступ к платформе с курсом открывается через бот
👉🏻Забрать курс
Реклама, ООО "СЛЁРМ", ИНН 3652901451, erid: 2VtzqxP5RPh
soup
https://github.com/anaskhan96/soup
soup is a small web scraper package for Go, with its interface highly similar to that of BeautifulSoup.
https://github.com/anaskhan96/soup
wish
https://github.com/charmbracelet/wish
Wish is an SSH server with sensible defaults and a collection of middlewares that makes building SSH apps really easy.
https://github.com/charmbracelet/wish
go-modern-guidelines
https://github.com/JetBrains/go-modern-guidelines
This repository contains guidelines for code agents that help them write modern Go code.
https://github.com/JetBrains/go-modern-guidelines