上一节说过: public 和 private 是针对包一级的可见性,那么如果我们引入了一个其他同事或者第三方的包,有一个功能我们需要使用,但是他们并没有提供,这时候该怎么扩充呢? 使用组合 如下,有一个第三方提供的加法方法: package third_partyh type TMath struct { I int } func (math *TMath) Add(tarMath TMath) { math.I += tarMath.I } 我们可以这样使用: package main import…