Effective go
https://golang.org/doc/effective_go