Object-Based Programming with Go - Maurer, Christian. (Springer,)