#​582 — December 10, 2025

Read the Web Version

🗓️ A quick note that Go Weekly will be moving to Fridays in January 2026. We still have one more week before the Christmas break, though: we'll be back next Wednesday with our 2025 roundup!
__
Your editor, Peter Cooper

Together with  Frontend Masters logo

Go Weekly

Go Proposal: Secret Mode — Secret mode, set to land in Go 1.26 behind a flag, lets you run a function where, upon completion, the stack (and registers) will be automatically zeroed to ensure sensitive information doesn’t stay in memory longer than necessary. Ideal for cryptography use cases, the API is simple enough that I expect to see it used more widely.

Anton Zhiyanov

💡 The full, precise behavior of secret mode and other 'goroutine bubble' features is still being actively discussed, however.

Go App: Cloud Infrastructure from Startup to Scale — Deploy and scale a real Go app on AWS. Start fast with containers and App Runner, then grow into CI/CD, Terraform, ECS, and production-ready infrastructure.

Frontend Masters sponsor

IN BRIEF:

🔥 This Developer Really Doesn't Like Gin — It’s easy to criticize something, but it’s not so easy to put together several thousand words with numerous diagrams, tables, and examples to back up a rant. Even if you disagree with Efron’s opinion, his treatise on why Gin is ‘very bad’ is.. an experience.

Efron Licht

Compressing Embedded Files in Go — If Go won’t do it, you can just do it yourself.

Vincent Bernat

📄 Malicious Go Packages Impersonate Google’s UUID Library Kirill Boychenko (Socket)

📄 Go Optimizations for High Volume Services – Lessons from a Postgres to Elasticsearch pipeline. Julien Singler

📄 Go Escape Analysis and Why My Function Return Worked Bonnie Simon

🛠 Code & Tools

RobotGo 1.0: Native Cross-Platform GUI Automation — A way to control the pointer, keyboard, read the screen, etc. on macOS, Windows, and Linux (X11). A separate paid version adds Wayland support.

V Caesar et al.

Gremlins: A Mutation Testing Tool for Small Go Modules — A different way to put your code, and associated tests, through a stress test with some gremlins mutating your code to see if the tests stand up to scrutiny. It’s early days, but worth checking out for the logo alone! GitHub repo.

Davide Petilli

Meet Agentic Postgres: The Database Built for AI Agents — Spin up Postgres for AI experiments in seconds. Free forever, with forks, vector search, and zero setup.

Tiger Data sponsor

filesql: SQL Driver for CSV, TSV, XLSX Files, and More — Built atop SQLite, filesql provides SQL access to CSV, TSV, LTSV, Parquet, and Excel (XLSX) files from Go.

CHIKAMATSU Naohiro

Kaiju Engine: A 2D and 3D Game Engine in Go — A ‘work in progress’ project to create a game engine in Go that uses Vulkan behind the scenes. It’s still early days, however. GitHub repo.

Brent Farris et al.

gorush 1.20: A Push Notification Server, Built on Gin — Supports APNS (Apple Push Notification Service), Firebase (FCM), and HMS Push Server (Huawei).

Bo-Yi Wu

  • 🤖 Crush 0.22+ – Charm's Go-powered coding agent tool continues to get even better with v0.22 introducing the ability to search the Web (using DuckDuckGo) and now supporting tools and MCPs that return images.

  • neo4j-go-driver v6.0 – Official Go driver for working with Neo4j databases using the Bolt protocol.

  • GoFr 1.50 – The opinionated microservice development framework adds Azure File Storage support.

  • parquet-go v0.26.0 – Low-footprint library for reading and writing Parquet files.

  • Casbin 3.0 – Open-source access control library for Go projects.

  • Lazygit 0.57 – Simple terminal UI for git commands.

  • go-github 80.0 – Client library for the GitHub API v3.

  • Ebitengine 2.9.5 – The 2D game engine.

  • dskDitto 0.1 – Fast duplicate file finder.

  • fq 0.16 – Like jq for binary formats.

📢  Elsewhere in the ecosystem

Some other interesting stories in the broader landscape: