Go is...? (Beyond Paradigms) Oct 11, 2024Paradigms are too coarse-grained to accurately describe a language. It is better to examine the language's features and the domains in which it is used.
Go for real-time applications Oct 10, 2024Garbage-collected languages aren't suitable for real-time apps? They are, for most flavors of 'real time'.
CUE: Your next configuration languaage? Sep 22, 2024Standard configuration languages lack type safety and verifiability. CUE is a validation language that is perfect for replacing YAML or JSON.
How to break up circular dependencies Sep 15, 2024Import dependencies in Go must contain no circles. Here is how to get rid of them
How to use errors with iterator functions in Go Sep 08, 2024The new function iterators in Go 1.23 have no means for returning an error. But what if the iterator function may fail?
How To Set Up Subcommands Without a CLI Command Package in 2 Steps Sep 01, 2024Which CLI command package to choose? Postpone this decision and use a build tool instead
Magic, or the lack thereof Aug 25, 2024Go is a non-magical language. The term 'non-magical' deserves a closer look.
It's time to switch! 5 ways of using the switch statement Aug 18, 2024Go's `switch` statement is more flexible that you might know.
4 tools for generating REST APIs Aug 09, 2024Generate Go code from an OpenAPI spec, or vice versa? You decide. These tools help you go both ways.
Removal Of Response Headers For Errors Can Break On-The-Fly Encoding in Go 1.23 Aug 04, 2024In Go 1.23, ServeContent, ServeFile, and ServeFileFS remove the Content-Encoding header, affecting middleware that applies on-the-fly encoding.