Learning Go

Most language books hand you the syntax and leave you to pick up the taste on your own somewhere down the line. Bodner does it the other way round; syntax gets dealt with briskly and the bulk of the book is why Go does things the way it does, and what people actually mean when they say idiomatic at you. The chapters on interfaces and on errors are the ones doing the real work, particularly accept interfaces and return structs. Worth flagging that this is the first edition, so it predates generics entirely; the second edition from 2024 covers them. Half of a book I keep meaning to pick back up.

I was lucky to start reading this early on in my programming journey, so it helped me to develop some good habits before actually earning the experience one usually requires to learn them. A definite short-cut.