Concurrent programming in Go (Adrian Tung)