When asked which programming language to learn first - especially for kids - my
usual answer is JavaScript [1]. Nothing beats the direct feedback you get
from code that's able to paint things on the screen, without having to install
anything.
One library that makes it a particula...
As part of working to fix a bug with oapi-codegen today, I've been trying to work out how to call the String() method on a type, if it's set, without needing to use Reflection.
To start with, we're trying to covert a UUID type (from Google's UUID library) to a string, from the fo...
A new release of the Microsoft build of Go including security fixes is now available for download.
The post Go 1.24.3-1 and 1.23.9-1 Microsoft builds now available appeared first on Microsoft for Go Developers.
#553 — May 7, 2025
Unsub | Web Version
Go Weekly
Practical Patterns for Graceful Shutdowns — Shutting down gracefully can mean the difference between a good user experience with consistent data and angry users (or even just your...
My talk at Gophercon Latam 2025, showing a brief history of terminals,
an introduction to ANSI escape sequences, a briefer introduction to SSH, and
finally, how to build and serve a TUI using Bubble Tea and Wish.
As has been noted before, oapi-codegen doesn't (yet) support OpenAPI 3.1. So how do you end up working with an API that's producing an OpenAPI 3.1 spec?
This weekend, I've been migrating dependency-management-data to use the new V1 API for endoflife.date, which now requires OpenA...
The original motivation for the creation of Bloom filters is efficient set
membership, using a probabilistic approach to significantly reduce the time and
space required to reject items that are not members in a certain set.
The data structure was proposed by Burton Bloom in a 19...
Quick takeaways
Simplicity isn’t enough for complex applications - while Go’s syntax is simple, complex applications still need proper design patterns; primitive code easily becomes spaghetti code in large projects.
Reading the standard library isn’t the best w...