I've found that there is no real standard definition of what OOP is and people get very angry when you say Go is OOP but it doesn't have inheritance. YMMV though.
As far as Alan Kay is concerned (always a pretty good yardstick)
> OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late binding of all things.
Re:Go 1.6 is Released
by redtuesday on Thursday February 18, 2016 @10:09AM
(#11126235)
Yeah, I like this posting from him http://c2.com/cgi/wiki?AlanKayOnMessaging
https://en.wikipedia.org/wiki/Composition_over_inheritance