gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/interfacer/testdata/files/param_groups.go (about)

     1  package foo
     2  
     3  type Fooer interface {
     4  	Foo()
     5  }
     6  
     7  type FooBarer interface {
     8  	Fooer
     9  	Bar()
    10  }
    11  
    12  func Separate(fb1 FooBarer, fb2 FooBarer) { // WARN fb1 can be Fooer
    13  	fb1.Foo()
    14  	fb2.Foo()
    15  	fb2.Bar()
    16  }
    17  
    18  func Grouped(fb1, fb2 FooBarer) {
    19  	fb1.Foo()
    20  	fb2.Foo()
    21  	fb2.Bar()
    22  }