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  }