How to manage tool dependencies in Go 1.24+

One of my favourite features of Go 1.24 is the new functionality for managing developer tooling dependencies. By this, I mean tooling that you use to assist with development, testing, build, or deployment – such as staticcheck for static code analysis, govulncheck for vul...

svu v3

Back in 2017, I got tired of manually checking and creating git tags.

Testing concurrent code with testing/synctest

Go 1.24 contains an experimental package to aid in testing concurrent code.

Benchmarking utility for Python

Go programmers have it pretty good with the benchmarking capabilities provided by the standard library. Say we want to benchmark a dot product implementation: func dotProduct(a, b []float32) float32 { var dot float32 for i := range a { dot += a[i] * b[i] } return dot...

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...

Beyond the Debugger: A Comprehensive Guide to Debugging Go Applications

Not all bugs are created equal. Some may be easy to pinpoint and eliminate with the help of a debugger. Others might be subtle or infrequent, and tracking them down is like searching for a needle in a haystack. Choosing the right debugging technique can significantly raise the ch...

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.