The Go Blog
Everything You Always Wanted to Know About Type Inference - And a Little Bit More
Robert Griesemer
9 October 2023
This is the blog version of my talk on type inference at GopherCon 2023 in San Diego, slightly expanded
The Go Blog
Deconstructing Type Parameters
Ian Lance Taylor
26 September 2023
slices package function signatures
The Go Blog
Fixing For Loops in Go 1.22
David Chase and Russ Cox
19 September 2023
Go 1.21 includes a preview of a change to for
loop scoping
that we plan to ship in Go 1.22,
removing one the most common Go mistakes
The Go Blog
WASI support in Go
Johan Brandhorst-Satzkorn, Julien Fabre, Damian Gryski, Evan Phoenix, and Achille Roussel
13 September 2023
Go 1.21 adds a new port targeting the WASI preview 1 syscall API through the
new GOOS
v
The Go Blog
Scaling gopls for the growing Go ecosystem
Robert Findley and Alan Donovan
8 September 2023
The Go Blog
Profile-guided optimization in Go 1.21
Michael Pratt
5 September 2023
Earlier in 2023, Go 1.20 shipped a preview of profile-guided optimization (PGO) for users to test. After addressing kn
The Go Blog
Perfectly Reproducible, Verified Go Toolchains
Russ Cox
28 August 2023
One of the key benefits of open-source software is that anyone can read the source code and inspect what it does. And yet most software, even open-source
The Go Blog
Structured Logging with slog
Jonathan Amsterdam
22 August 2023
The new log/slog
package in Go 1.21 brings structured logging to the standard
library. Structured logs use key-value pairs so they can be parsed, filte
The Go Blog
Backward Compatibility, Go 1.21, and Go 2
Russ Cox
14 August 2023
Go 1.21 includes new features to improve compatibility. Before you stop reading, I know that sounds boring. But boring can be good. Back in the early days of G
The Go Blog
Forward Compatibility and Toolchain Management in Go 1.21
Russ Cox
14 August 2023
Beyond Go 1.21’s expanded commitment to backward compatibility, Go 1.21 also introduces better forward compatibil