News
Go: The Testing/Synctest Package Explained
Go 1.25 introduces the `testing/synctest` package. This package can significantly simplify writing tests for concurrent, asynchron...
Go's New Experimental Packages: What to Know
Go 1.25 introduces new experimental packages for encoding and unmarshaling of Go types. The new packages are not visible by defaul...
Flight Recorder: A New Go Execution Tracer
The flight recorder is just the latest addition to the Go developer’s toolbox for diagnosing the inner workings of running applica...
Go’s 16th Anniversary and the Major Highlights of 2025
Go 1.24 and 1.25 were released in February and August of this year, respectively. Go is the most productive language platform for...
What Are Generics? An Introduction for Beginners
In this article we’ll introduce the new language features. We won’t try to cover all the details, but we will hit all the importan...
Go: Can It Mitigate Supply Chain Attacks?
All together this means it’s possible to build rich, complex applications with just a handful of dependencies. No matter how good...
A Guide to Familiarize Yourself With Workspaces in Go
Workspaces in Go 1.18 let you work on multiple modules simultaneously without having to edit go.mod files for each module. Each mo...
How to Organize Your Go Projects Like a Pro
Learn how to structure Go code the right way: from single-file projects to packages, internal modules, and proper imports, explain...
