News
A Long Story About How I Dug Into the PostgreSQL Source Code to Write my Own WAL...
A developer’s curiosity about pg_receivewal turns into building a PostgreSQL WAL receiver, backup system, and deeper respect for C...
Everything You Need to Know About Automatic Cipher Suite Ordering
The Go standard library provides crypto/tls, a robust implementation of Transport Layer Security (TLS), the most important securit...
Ritual Protocol Reimagines Secret Storage
What if your password couldn't be stolen — because it doesn't exist? Not hidden, not encrypted, not split between servers. Just......
The Search Experience on pkg.go.dev: How It Works
Search results for packages in the same module are now grouped together. The most relevant package for the search request is highl...
Backward Compatibility in Go: What to Know
Boring is good. Boring is stable. Boring means being able to focus on your work, not on what’s different about Go. This post is ab...
Go 1.21: An Inside Look at Forward Compatibility and Toolchain Management
Go 1.21 introduces better forward compatibility for Go code. The `go` line in `go.mod` now specifies a minimum required Go toolcha...
Go 1.21: A Guide to Profile Guided Optimization
Go 1.20 shipped a preview of profile-guided optimization (PGO) for users to test. After addressing known limitations in the previe...
Go 1.22: A Change in Loop Scoping
Go 1.21 includes a preview of a change to `for` loop scoping that we plan to ship in Go 1.22. The change will remove one of the mo...
Go's Cryptography Packages Were Audited: The Results
Go ships with a full suite of cryptography packages in the standard library to help developers build secure applications. Google r...
What You Have to Know About Syntactic Support for Error Handling
Go has a built-in error handling function called 'try' It is used to augment errors before returning them. Go users have long comp...
Generic interfaces: When to Use Them
As interfaces are types themselves, they too can have type parameters. This idea proves to be surprisingly powerful when it comes...
Go 1.25 is released - The Go Programming Language
Go 1.25 comes with improvements over Go 1.24 across its [tools], [compiler], [linker], and [standard library] There are also [port...
