github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/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 }