Pinned
Gist of Go: Concurrency is out! Learn Go concurrency from the ground up with 50 auto-tested exercises and tons of interactive examples. It's a full course + book in one. antonz.org/go-concurrency
Anton Zhiyanov
@antonz.org
Maintainer at https://github.com/nalgeon. Author at https://antonz.org
344 followers19 following209 posts
Pinned
Gist of Go: Concurrency is out! Learn Go concurrency from the ground up with 50 auto-tested exercises and tons of interactive examples. It's a full course + book in one. antonz.org/go-concurrency
Given the slop madness happening around, I think I'll switch back to small-scope projects with minimal or no AI usage. A perfect example so far is Be — a 150-line test assertions package in Go. github.com/nalgeon/be
You may have already heard, but the core SQLite team is working on Vec1 — native vector search (ANN) in SQLite. It supports Euclidean (L2) and cosine distances, and uses SIMD for fast vector operations. Vec1 is already feature-complete, but still needs some optimizations. sqlite.org/vec1
New interactive mini-book: Go concurrency distilled It gives a brief overview of many concurrency topics in Go, along with examples you can run in the browser. There's also a PDF version. The book is AI-free. antonz.org/go-concurren...
Solod v0.4 is out! It's a system-level language with Go syntax, zero runtime, and fast C interop. The new release ships an automatic C bindings generator, freestanding mode for most of the standard library, and even some Windows support 😅 antonz.org/solod-0.4
Anyway, if you like examples and learning by doing, check out the "Try X in Y minutes" series — interactive guides from C and Postgres to Caddy and Ripgrep. Or maybe even contribute a guide for your favorite language or tool! antonz.org/try-x-in-y-m...
I've updated the "Go features by version" list with the latest changes from 1.27. This is not a replacement for release notes, but rather a quick summary of major features in any given Go version. antonz.org/go-features/...
The new JSON package is finally production-ready in Go 1.27, so I've updated my JSON v2 guide. It explains all the main differences between the json and json/v2 packages, with interactive examples for each one. Check it out! antonz.org/go-json-v2
Postgres 19 introduces native graph queries (following the SQL/PGQ spec — Property Graph Queries). It's currently in beta, but if you want to try the graphs feature, I've set up an online playground: codapi.org/embed/?sandb...
Building a freestanding standard library isn't something you can do in one afternoon, but it's still quite feasible. Here's the approach I used: antonz.org/going-freest...
The goroutine leak detector will become generally available in Go 1.27. But did you know you can also use synctest (Go 1.25+) to catch goroutine leaks in tests? See how the two approaches compare: antonz.org/detecting-go...
One perfectly reasonable design decision after another. antonz.org/going-backward
The engine is codapi.org Some examples of what you can do with it: Git by example antonz.org/git-by-example Try Ripgrep in Y minutes codapi.org/try/ripgrep Ranking in SQL antonz.org/sql-window-f...
Solod v0.3 is out! It's a system-level language with Go syntax, zero runtime, and fast C interop. The new release ships concurrency, JSON support, testing and benchmarking tools, and a wider safety net (escape analysis, leak checking, stack traces). antonz.org/solod-0.3
By the way, I've just updated the Odin and C3 sandboxes to the latest versions. Feel free to use them to try out these languages in your browser, or maybe even to write an interactive article! codapi.org#sandboxes
My Go Concurrency book is now available on Amazon: amazon.com/dp/B0H94S2G4K And, of course, it's still free to read on my website: antonz.org/go-concurrency With interactive examples!
Saying goodbye to interactive Go tours: antonz.org/on-go-tours
Can you match the state-of-the-art Go concurrency model using POSIX threads? Of course not. But what exactly is the difference, and how can you narrow the gap? Here's my take. antonz.org/concurrency-...
Solod v0.2 is out! It's a system-level language with Go syntax, zero runtime, and a familiar standard library. The new release ships networking, UUIDs, WebAssembly, and a freestanding mode. antonz.org/solod-v0-2