> inherited from 10 levels of parent classes

This is not (yet) a thing in Go. Go does not have classes and inheritance. Interface is more like duck-typing.

But you can do equally horrible inheritance-y things with embedded structs.

Yes, though it's non-idiomatic and in my experience, rare to encounter in the wild for anything you'd actually want to use.

That's right, embedded structs in Go are far less common than inheritance in Java though.

That’s composition, and it’s not really the same as inheritance