Programming in Go by Mark Summerfield