gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/interfacer/testdata/files/noniface_usage.go (about)

     1  package foo
     2  
     3  type mint int
     4  
     5  func (m mint) String() string {
     6  	return ""
     7  }
     8  
     9  func Unary(m mint) {
    10  	m.String()
    11  	_ = -m
    12  }
    13  
    14  func BinaryLeft(m mint) {
    15  	m.String()
    16  	_ = m + 3
    17  }
    18  
    19  func BinaryRight(m mint) {
    20  	m.String()
    21  	_ = 3 + m
    22  }
    23  
    24  func IncDec(m mint) {
    25  	m.String()
    26  	m++
    27  }
    28  
    29  type marr [3]int
    30  
    31  func (m marr) String() string {
    32  	return ""
    33  }
    34  
    35  func Index(m marr) {
    36  	m.String()
    37  	_ = m[1]
    38  }
    39  
    40  func BinaryNonIface(m mint) {
    41  	if m > 3 {
    42  		m.String()
    43  	}
    44  }