github.com/goplus/gop@v1.2.6/testdata/overloadmethod/method.gop (about) 1 type foo struct { 2 } 3 4 func (a *foo) mulInt(b int) *foo { 5 println "mulInt" 6 return a 7 } 8 9 func (a *foo) mulFoo(b *foo) *foo { 10 println "mulFoo" 11 return a 12 } 13 14 func (foo).mul = ( 15 (foo).mulInt 16 (foo).mulFoo 17 ) 18 19 var a, b *foo 20 var c = a.mul(100) 21 var d = a.mul(c)