This book is designed for developers who wish that their code was easy to read, test, and maintain. It is intended for developers coming from an object-oriented background who want to get more out of Go, as well as for developers who believe that quality code is about more than delivering one particular feature.
After all, writing code is easy. Similarly, getting a single test case to pass is simple. Creating code whose tests continue to pass after months or years of adding additional features is heading toward the impossible.
For us to be able to deliver code at that level consistently, we require a lot of nifty tricks. This book hopes to not only equip you with those tricks, but also to give you the wisdom to apply them effectively.