github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/interfacer/testdata/files/dereference.go (about) 1 package foo 2 3 type Closer interface { 4 Close() 5 } 6 7 type st struct{} 8 9 func (s *st) Close() {} 10 11 func Wrong(s st) { // WARN s can be Closer 12 s.Close() 13 s = st{} 14 } 15 16 func Dereferenced(s *st) { 17 s.Close() 18 *s = st{} 19 }