OO in itself is not bad
But of course some people want to create 10 level class hierarchies, replace every 'if' with a subtype and using design patterns ate every occasion (especially the factory, so instead of writing 1 or 2 they will have a OneIntegerFactory, a TwoIntegerFactory, etc)
One advantage into Go for example is that it reduces the potential of misuse of "OO happy" people