gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/interfacer/testdata/files/issue22.go (about) 1 package foo 2 3 type StringerVar string 4 5 func (myx StringerVar) String() string { 6 return string(myx) 7 } 8 9 type Stringer interface { 10 String() string 11 } 12 13 type SomeInterface interface { 14 FunctionA(StringerVar) 15 FunctionB(Stringer) string 16 } 17 18 type SomeVar struct{} 19 20 func (i SomeVar) FunctionA(a StringerVar) { 21 i.FunctionB(a) 22 } 23 24 func (i SomeVar) FunctionB(a Stringer) string { 25 return a.String() 26 }