gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/interfacer/testdata/files/import.go (about) 1 package foo 2 3 import ( 4 "io" 5 "os" 6 ) 7 8 func Empty() { 9 } 10 11 func Basic(c io.Closer) { 12 c.Close() 13 } 14 15 func BasicWrong(rc io.ReadCloser) { // WARN rc can be io.Closer 16 rc.Close() 17 } 18 19 type St struct{} 20 21 func (s *St) Basic(c io.Closer) { 22 c.Close() 23 } 24 25 func (s *St) BasicWrong(rc io.ReadCloser) { // WARN rc can be io.Closer 26 rc.Close() 27 } 28 29 type Namer interface { 30 Name() string 31 } 32 33 func WalkFuncImpl(path string, info os.FileInfo, err error) error { 34 info.Name() 35 return nil 36 } 37 38 func WalkFuncImplWrong(path string, info os.FileInfo, err error) { // WARN info can be Namer 39 info.Name() 40 } 41 42 type MyWalkFunc func(path string, info os.FileInfo, err error) error