Fourteen articles typing go mod init like a ritual without explaining the spell. Today’s the day: what a module is, what go.mod and go.sum hold, and why Go modules are one of the few things in this world that just work. What a module is A module is a collection of packages versioned as a […]
READ MORE
In the previous article we installed Go and compiled our first binary. Today we cover the raw material everything else is made of: Go data types, variables and constants. And at the end, iota, that word that shows up in every Go codebase and nobody explains right the first time. Static typing, minimal ceremony Go […]
READ MORE
You’ve got types and variables from the previous article. Today: Go control structures. The news: Go has fewer pieces than any language you’ve used. The surprise: you won’t miss a single one. if: no parentheses, one trick Go’s if drops the parentheses and demands braces always, whether it’s one line or twenty (A Tour of […]
READ MORE
Go functions look like any language’s functions until they return two things at once and nothing weird happens. Today: syntax, multiple returns, variadics, closures and defer, your open resources’ best friend. Syntax: the type goes after The type after the name feels odd for ten minutes, then reads better, especially in complex signatures. The official […]
READ MORE