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)