Thanks to visit codestin.com
Credit goes to golangweekly.com

#​569 — September 10, 2025

Read the Web Version

Together with  Three Dots Labs

Go Weekly

Let's Look at Go's New Experimental API for JSON — Working with the Internet’s most popular data exchange format is a fundamental, day-to-day task for most developers but Go’s original json package had enough shortcomings to warrant an attempt at a ‘v2’ which you can use, in experimental form, in Go 1.25. The Go team breaks down the entire story and the behavior of v2 here, but also seeks your feedback.

Tsai, Martí, et al.

💡 Anton Zhiyanov has a more code-driven tour of what json/v2 offers here.

Go with the Domain: DDD & Clean Architecture in Go — For Go developers tired of enterprise patterns that don't fit. The Watermill creators show how DDD actually works in Go with code examples from a real application.

Three Dots Labs sponsor

What the Go Proxy Has Been Doing — A few weeks ago, Ted asked What is the Go (module) proxy even doing? after he found it hammering his server. He’s since traded some emails with Russ Cox and discovered some curious things about the proxy’s behavior, particularly around the contents (and/or lack of) of LICENSE files. This post from Russ Cox himself goes into even more detail.

Ted Unangst

IN BRIEF:

Avoiding Common sync.WaitGroup MistakesWaitGroup is easy to misuse, but as of Go 1.25, the go vet tool has extra checks to prevent error-prone calls to WaitGroup.Add, and WaitGroup.Go helps avoid some problems altogether.

Jon Calhoun

Solve Go Bugs and Bottlenecks Quickly with AppSignal — Fix Go bugs and bottlenecks fast with AppSignal. Get clear insights and ship reliable code. Start your free trial today.

AppSignal sponsor

📄 Running Go-Written Tools in a Browser – The ability to compile Go to WebAssembly opens up some fun opportunities on the Web. Uros Popovic

📄 'GoLand Can Do That?' Ten Secret Superpowers You Might Not Know John Arundel

📄 Exploring Concurrency Issues with Philosophers and Go Annis Souames

📄 Why I Ditched Docker for Podman (And You Should Too) Dominik Szymański

🛠 Code & Tools

🤖 Google Releases Genkit Go 1.0 — Genkit Go is Google’s own open-source AI development framework and it’s now production ready along with a suite of ancillary tools targeting Go developers building LLM-backed apps (and not just using Google’s own models). There’s an introductory tutorial to learn more.

Gill and Balahan (Google)

Ergo 3.1: An Actor-Based Framework for Go — A Go-based implementation of ideas and design patterns from the Erlang world. v3.1 introduces a new cron-like scheduler, external process management, and improved testing capabilities. Full docs here.

Taras Halturin

go-getter 1.8: Download Things from Various Sources with a URL — So it’s just an HTTP client? Not exactly. A GitHub URL can become a git URL, local filenames work, S3, Mercurial and BitBucket URLs all work as expected too.

HashiCorp

GoferBroke: An Anti-Entropy Gossip Protocol for Distributed Systems — A minimal, high-performance ‘gossip’ protocol designed for embedding decentralized, eventually-consistent state into your apps.

Kristian Woodroffe

Kratos 2.9: A Go Framework for Cloud-Based Microservices — A “microservice-oriented governance framework” built around HTTP/gRPC.

Kratos

📰 Classifieds

$100 off yearly Frontend Masters membership! 250+ courses, personalized learning path, workshops with devs from GitHub & Netflix. Sale ends soon →

  • csv-go 3.0 – A flexible and performant single-threaded CSV stream reader and writer.

  • Anubis 1.22 – Provides a proof-of-work challenge to 'weigh the soul' of incoming HTTP requests in an attempt to stop/slow down AI crawlers.

  • Gum 0.17 – Go-powered shell scripting utilities by Charm. Now with support for adding visual padding to many of the commands.

  • Viper 1.21 – Config solution for Go apps supporting various file formats and environment variables.

  • Listmonk 5.1 – Self hosted email newsletter system (homepage).

  • graphql-go 1.8 – GraphQL server with a focus on ease of use.

  • Hugo 0.150 – The popular Go-powered static site generator.

  • fx 39.1 – The powerful terminal JSON viewer.

  • Air 1.63 – Live reload for Go apps.