“历劫1”:你坚信你可以用Go来做面向对象编程? 在经历了一次Go应用之旅之后,你可能就会开始思考:“怎么样才能让这种语言更像面向对象的编程语言?”因为你已经习惯了这种编程,你想要制作健壮的代码.想要多态. 然后,你说:“一定有办法实现的!”再然后,你就发现了结构嵌入,它可以将来自封闭对象的方法巧妙的委托给嵌入对象,而无需重复代码.这简直是太伟大了! 当然,很快你就会发现这并不能真正解决问题.因为结构嵌入只允许委派方法调用,所以看起来你是在做多态方法调度,但关系并不是IS-A,而是HAS-A,方…