Go 1.25's flight recorder

#​572 — October 1, 2025 Read the Web Version Go Weekly Flight Recorder in Go 1.25 — Billed as “a powerful new tool in the Go diagnostics toolbox”, the ‘flight recorder’ continuously collects execution traces and buffers the p...

Subtest grouping in Go

Go has support for subtests starting from version 1.7. With t.Run, you can nest tests, assign names to cases, and let the runner execute work in parallel by calling t.Parallel from subtests if needed. For small suites, a flat set of t.Run calls is usually enough. That’s whe...

Subtest grouping in Go

Go has support for subtests starting from version 1.7. With t.Run, you can nest tests, assign names to cases, and let the runner execute work in parallel by calling t.Parallel from subtests if needed. For small suites, a flat set of t.Run calls is usually enough. That’s whe...

About

Hi, thanks for visiting my personal website! My name is Alex Pliutau. I am currently employed as a Staff Software Engineer at Entyre Care. I write this blog in my personal time to share my experience and knowledge about software development, Golang, and few other topics. I also w...

Starving, sleeping, and yielding: understanding Go's scheduler

Writing concurrent programs is easy, but understanding why they don’t work is much harder. In our continuing tutorial, we’ll learn about when and why goroutines starve, sleep, or yield.

Consistent hashing

This post is an introduction to consistent hashing, an algorithm for designing a hash table such that only a small portion of keys has to be recomputed when the table's size changes. Motivating use case Suppose we're designing a caching web proxy, but the expected storage demand...

Go's builtin 'new()' function will take an expression in Go 1.26

Flight Recorder in Go 1.25

Go 1.25 introduces a new tool in the diagnostic toolbox, flight recording.

The talks from GopherCon UK 2025 go live

#​571 — September 24, 2025 Read the Web Version Go Weekly Go's Support for Valgrind Instrumentation — Valgrind is a commonly used instrumentation framework for creating tools that can do profiling and detect various memory management...

SQLite Pub/Sub, Quickstart, and more — Watermill 1.5 Released

It’s been almost a year since the last Watermill release post, and we have a bunch of news to share! In case you’re new here, Watermill is a Go library for building event-driven applications the easy way. It’s like an HTTP router but for messages. Watermill is a...