A discussion of testing asyncronous code and an exploration of the `testing/synctest` package. Based on the GopherCon Europe 2025 talk with the same title.| go.dev
Go 1.17 is making TLS configuration easier and safer by automating TLS cipher suite preference ordering.| go.dev
New GOMAXPROCS defaults in Go 1.25 improve behavior in containers.| go.dev
Go 1.25 adds container-aware GOMAXPROCS, testing/synctest package, experimental GC, experimental encoding/json/v2, and more.| go.dev
Go now has a built-in, native FIPS 140-3 compliant mode.| go.dev
Adding type parameters to interface types is surprisingly powerful| go.dev
The Go module mirror and checksum database provide faster, verified downloads of your Go dependencies.| go.dev
Announcing golang.org/x/tools/cmd/gonew, an experimental tool for starting new Go projects from predefined templates| go.dev
How we will all work together toward Go 2.| go.dev
Go team plans around error handling support| go.dev
Go's cryptography libraries underwent an audit by Trail of Bits.| The Go Blog
Go 1.24 improves map performance with a brand new map implementation| go.dev
Better benchmark looping in Go 1.24.| go.dev
Go 1.25 simplifies the language spec by removing the notion of core types| go.dev
New file access APIs in Go 1.24.| go.dev
Introduction to profile-guided optimization, available as a preview in Go 1.20.| go.dev
Go 1.24 enhances WebAssembly capabilities with function export and reactor mode| go.dev
How to keep your modules compatible with prior minor/patch versions.| go.dev
Go 1.24 brings generic type aliases, map performance improvements, FIPS 140 compliance and more.| go.dev
Why is Go open source, and how can we strengthen our open-source community?| go.dev
Why should we add generics to Go, and what might they look like?| go.dev
We are adding a new generated code API to Go Protobuf.| go.dev
Go 1.21 expands Go's commitment to backward compatibility, so that every new Go toolchain is the best possible implementation of older toolchain semantics as well.| go.dev
Go 1.21 brings language improvements, new standard library packages, PGO GA, backward and forward compatibility in the toolchain and faster builds.| go.dev
A technical talk about the structure and details of the new, low-latency Go garbage collector.| go.dev
LLM-powered applications in Go using Gemini, langchaingo and Genkit| go.dev
A description of generic alias types, a planned feature for Go 1.24| go.dev
New package for interning in Go 1.23.| go.dev
A description of range over function types, a new feature in Go 1.23.| go.dev
What we learned from our 2024 H1 developer survey| go.dev
Go tooling and design help mitigate supply chain attacks at various stages.| go.dev
Go 1.22's additions to patterns for HTTP routes.| go.dev
Go 1.22 enhances for loops, brings new standard library functionality and improves performance.| go.dev
How to use Go 1.7's new subtests and sub-benchmarks.| go.dev
Native Go fuzzing is now ready for beta testing on tip.| go.dev
An introduction to the Go's defer, panic, and recover control flow mechanisms.| go.dev
How to use go generate.| go.dev
What we learned from our 2023 H2 developer survey| go.dev
How to name your packages.| go.dev
How to release major version 2 of your module.| go.dev
How to write and publish modules for use as dependencies.| go.dev
Generics is entering the language change proposal process| go.dev
How and when to use Go maps.| go.dev
As the Go ecosystem gets bigger, gopls must get smaller| go.dev
Introduction to profile-guided optimization, generally available in Go 1.21.| go.dev
Why the function signatures in the slices packages are so complicated.| go.dev
Go 1.21 is the first perfectly reproducible Go toolchain.| go.dev
Go 1.21 shipped a preview of a change in Go 1.22 to make for loops less error-prone.| go.dev
Go 1.21 manages Go toolchains like any other dependency; you will never need to manually download and install a Go toolchain again.| go.dev
Go 1.21 adds a new port targeting the WASI preview 1 syscall API| go.dev
How and why to use the Go race detector to improve your programs.| go.dev
How to use Go's built-in profiler to understand and optimize your programs.| go.dev
The Go 1.21 standard library includes a new structured logging package, log/slog.| go.dev
How to use Go slices, and how they work.| go.dev
Go 1.18 adds generics, native fuzzing, workspace mode, performance improvements, and more.| go.dev
An introduction to the Go context package.| go.dev
An introduction to the basic operations needed to get started with Go modules.| go.dev
An introduction to Go errors.| go.dev
Idioms and patterns for handling errors in Go.| go.dev
How to add examples, which double as tests, to your packages.| go.dev
A check-in on the status of Go runtime development| go.dev
Learn about Go workspaces and some of the workflows they enable.| go.dev
An introduction to generics in Go.| go.dev