Notes on the Go programming language — interfaces, concurrency, testing, and patterns that have held up in production.