http://www.amazon.de/Component-Software-Beyond-Object-Orient...
The first edition used Component Pascal from the Oberon family, which Go gets some influence from. Later editions used Java and C# instead.
Additional learning about how COM and XPCOM work is also a way to get some ideas.
"Component Oriented Programming = Polymorphism + (Really) Late Binding + (Real, Enforced) Encapsulation + Interface Inheritance + Binary Reuse"
Apart from "Binary Reuse", the definition above is what object oriented programming is really all about (I think).
http://www.amazon.de/Component-Software-Beyond-Object-Orient...
The first edition used Component Pascal from the Oberon family, which Go gets some influence from. Later editions used Java and C# instead.
Additional learning about how COM and XPCOM work is also a way to get some ideas.