gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/interfacer/testdata/files/recursive.go (about) 1 package foo 2 3 type Closer interface { 4 Close() 5 } 6 7 type ReadCloser interface { 8 Closer 9 Read() 10 } 11 12 func Recursive(rc ReadCloser) { 13 rc.Read() 14 rc.Close() 15 Recursive(rc) 16 } 17 18 func RecursiveWrong(rc ReadCloser) { // WARN rc can be Closer 19 rc.Close() 20 RecursiveWrong(rc) 21 }