gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/interfacer/testdata/src/grab-import/use.go (about) 1 package foo 2 3 import ( 4 "grab-import/def" 5 def2 "grab-import/def/nested" 6 ) 7 8 type St struct{} 9 10 func (s *St) Foo(rc def.ReadCloser, i int) int { 11 rc.Close() 12 return def.SomeVar 13 } 14 15 func NonInterestingCall() { 16 def.SomeFunc() 17 } 18 19 func Foo(f def2.Fooer) { 20 f.Foo() 21 } 22 23 type st2 struct{} 24 25 func (s st2) Foo() 26 27 func FooWrong(s st2) { // WARN s can be grab-import/def/nested.Fooer 28 s.Foo() 29 }