Two goroutines racing for the same data is a recipe for disaster.| antonz.org
Everything about Go, SQL, and software in general.| antonz.org
Unopinionated and composable channel operations.| antonz.org
Sending events between goroutines.| Anton Zhiyanov
Equal, Err and True are quite enough.| Anton Zhiyanov
A Redis-compatible Go server/package with a Postgres or SQLite backend.| antonz.org
Go package with a minimal API and flexible error checking.| Anton Zhiyanov
Limiting the concurrency and waiting for the peers.| Anton Zhiyanov
Reviewing the key changes in json/v2.| antonz.org
Fake clock, new GC, flight recorder and more.| antonz.org
Keep the system state correct by any means necessary.| Anton Zhiyanov
Checking internet connectivity with 'generate 204' endpoints.| antonz.org
Weak pointers, faster maps, directory-scoped access, and more.| antonz.org
Compose concurrent pipelines from independent blocks.| antonz.org
To stay updated on Anton's projects.| antonz.org
A multi-purpose concurrency tool.| antonz.org
Waiting for goroutines to finish.| antonz.org
Let's write a concurrent program in Go!| antonz.org
Interactive book on concurrent programming with many exercises.| antonz.org
Which major features appeared in which versions of Go.| antonz.org
Iterators, timers and canonical values.| antonz.org
Chances are you are doing it wrong.| antonz.org
But it kind of works.| antonz.org
Isolated loop variables, range over integers, math/rand v2 and enhanced routing.| antonz.org
Computing the smallest/largest value and clearing containers.| antonz.org