github.com/mvdan/interfacer@v0.0.0-20180901003855-c20040233aed/check/testdata/files/unusual_types.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 Basic(s string) { 13 _ = s 14 } 15 16 func BasicWrong(rc ReadCloser) { // WARN rc can be Closer 17 rc.Close() 18 } 19 20 func Array(ints [3]int) {} 21 22 func ArrayIface(rcs [3]ReadCloser) { 23 rcs[1].Close() 24 } 25 26 func Slice(ints []int) {} 27 28 func SliceIface(rcs []ReadCloser) { 29 rcs[1].Close() 30 } 31 32 func TypeConversion(i int) int64 { 33 return int64(i) 34 } 35 36 func LocalType() { 37 type str string 38 }