News
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...
Why Using "^" Instead of "
In some languages, the '^' operator can be used for exponentiation, but in other popular development stacks, it operates as the ex...
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...
Top 10 Golang Bugs to Spot Fast in Code Reviews
Common Golang code bugs to point out quickly during code reviews.
How I Built a 1 GB Observability Stack for My Go Startup Using Prometheus, Loki,...
I needed observability for my Go Telegram bot running on a free VPS with only 4 GB of RAM, where the app already used ~2 GB. After...
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...
SnapPoint: A Hard Reset for Your Dev Machine
SnapPoint is a system auditor and a package manager manager. Its job is to understand what is installed on your machine, where it...
I Built a Go-Based ngrok Alternative With Zero Dependencies
Built a complete ngrok-like tunnel service in Go in one evening (~3.5 hours of focused coding time). Includes both client CLI and...
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...
