The Go Blog

The FIPS 140-3 Go Cryptographic Module, 15 July 2025
Filippo Valsorda (Geomys), Daniel McCarney (Geomys), and Roland Shoemaker (Google)

Go now has a built-in, native FIPS 140-3 compliant mode.

Generic interfaces, 7 July 2025
Axel Wagner

Adding type parameters to interface types is surprisingly powerful

[ On | No ] syntactic support for error handling, 3 June 2025
Robert Griesemer

Go team plans around error handling support

Go Cryptography Security Audit, 19 May 2025
Roland Shoemaker and Filippo Valsorda

Go's cryptography libraries underwent an audit by Trail of Bits.

More predictable benchmarking with testing.B.Loop, 2 April 2025
Junyang Shao

Better benchmark looping in Go 1.24.

Goodbye core types - Hello Go as we know and love it!, 26 March 2025
Robert Griesemer

Go 1.25 simplifies the language spec by removing the notion of core types

Traversal-resistant file APIs, 12 March 2025
Damien Neil

New file access APIs in Go 1.24.

From unique to cleanups and weak: new low-level tools for efficiency, 6 March 2025
Michael Knyszek

Weak pointers and better finalization in Go 1.24.

Faster Go maps with Swiss Tables, 26 February 2025
Michael Pratt

Go 1.24 improves map performance with a brand new map implementation

Testing concurrent code with testing/synctest, 19 February 2025
Damien Neil

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

More articles...