"What we really want is a flattened struct"
That's what we call struct embedding. Check this http://talks.golang.org/2014/go4java.slide#33 for more details.
That's what we call struct embedding. Check this http://talks.golang.org/2014/go4java.slide#33 for more details.
This is not to say inheritance is better. I am just illustrating how reuse is harder with go because it expects a lot more code to do a simple thing.