Ian Lance Taylor takes a break from Go

#​554 — May 14, 2025 Unsub  |  Web Version 🖊️ I'm going to Google I/O next week, so Go Weekly will be taking a break and will return on May 28. If you happen to be at I/O too, say hi if you see an Englishman rambling on about newsletters. I'm intr...

Scheduling In Go : Part III - Concurrency

Although originally written in 2018, the following concepts remain essential for developers working with concurrency. This blogpost focuses on concurrency, distinguishing it from parallelism by defining it as “out of order” execution. It emphasizes the importance of u...

Teaching coding with JavaScript and p5.js

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...

Using type assertions in Go with concrete types

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...

Go 1.24.3-1 and 1.23.9-1 Microsoft builds now available

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.

Does Go need bare metal support?

#​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...

I moved my local Firefox changes between Git trees the easy way

Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨

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.

Tricking `oapi-codegen` into working with OpenAPI 3.1 specs

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...

Bloom filters

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...