Thank Go!

Go programming in practice.

Gist of Go: Pipelines

Compose concurrent pipelines from independent blocks.

Gist of Go: Channels

A multi-purpose concurrency tool.

Gist of Go: Wait groups

Waiting for goroutines to finish.

Gist of Go: Goroutines

Let's write a concurrent program in Go!

Gist of Go: Concurrency

Interactive book on concurrent programming with many exercises.

Go features by version

Which major features appeared in which versions of Go.

Go 1.23: Interactive release notes

Iterators, timers and canonical values.

Resetting timers in Go

Chances are you are doing it wrong.

Go 1.22: Interactive release notes

Isolated loop variables, range over integers, math/rand v2 and enhanced routing.

Writing a package manager

Without spending a year on it.

Built-in functions in Go 1.21

Computing the smallest/largest value and clearing containers.

Cherry-picked features from Go 1.20

Multi-errors, context cancellation cause, new date formats, and other notable changes.

Atomic operations composition in Go

Examining atomicity and predictability of operations in a concurrent environment.

Idempotent close in Go

How to free the resources safely.