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  }