I'm on Fallthrough: Patching Problems with Persnickety Proxies Purveyed by Paternalistic Princes

Last week I was invited to join the wonderful Fallthrough podcast as a guest host, on a more time sensitive episode discussing the recent backdoor discovered in the Go module proxy, and the episode has just shipped, with a very good title! This was actually my second episode with...

Go 1.24.0-1 Microsoft build now available

A new release of the Microsoft build of Go is now available for download. The post Go 1.24.0-1 Microsoft build now available appeared first on Microsoft for Go Developers.

Extensible Wasm Applications with Go

Go 1.24 enhances WebAssembly capabilities with function export and reactor mode

Go 1.24's `omitzero` is another one of the best additions to the ecosystem in years

After publishing Go 1.24's go tool is one of the best additions to the ecosystem in years a couple of weeks ago, a few commenters pointed me to the other massive thing that was coming in the Go 1.24 release: the omitzero JSON struct tag, and I was pretty gutted to realise I'd mis...

Go 1.23.6-2 and 1.22.12-2 Microsoft builds now available

A new release of the Microsoft build of Go including security fixes is now available for download. The post Go 1.23.6-2 and 1.22.12-2 Microsoft builds now available appeared first on Microsoft for Go Developers.

Go 1.24 arrives

#​542 — February 12, 2025 Unsub  |  Web Version 🏖️ We're taking next week off, so the next issue will be on Wednesday, February 26. Feel free to hit reply and send in any submissions!__Peter Cooper, your editor. Go Weekly Go...

Go 1.24 is released!

Go 1.24 brings generic type aliases, map performance improvements, FIPS 140 compliance and more.

Context Package Semantics In Go

Although first introduced in 2014, the Context package remains a crucial component of Go programming, enabling efficient management of request-scoped data, deadlines, and cancellation signals. As the Go ecosystem continues to evolve, understanding the Context package’s sema...

Announcing GoReleaser v2.7

Happy February! Another release is here with several improvements across the board.

Why does Go's io.Reader have such a weird signature?

I’ve always found the signature of io.Reader a bit odd: type Reader interface { Read(p []byte) (n int, err error) } Why take a byte slice and write data into it? Wouldn’t it be simpler to create the slice inside Read, load the data, and return it instead? // Hypot...