github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/interfacer/testdata/files/const.go (about)

     1  package foo
     2  
     3  type Reader interface {
     4  	Read(p []byte) (n int, err error)
     5  }
     6  
     7  type Seeker interface {
     8  	Seek(int64, int) (int64, error)
     9  }
    10  
    11  type ReadSeeker interface {
    12  	Reader
    13  	Seeker
    14  }
    15  
    16  const offset = 1
    17  
    18  func Const(s Seeker) {
    19  	var whence int = 0
    20  	s.Seek(offset, whence)
    21  }
    22  
    23  func ConstWrong(rs ReadSeeker) { // WARN rs can be Seeker
    24  	var whence int = 0
    25  	rs.Seek(offset, whence)
    26  }
    27  
    28  func LocalConst(s Seeker) {
    29  	const offset2 = 2
    30  	var whence int = 0
    31  	s.Seek(offset2, whence)
    32  }
    33  
    34  func LocalConstWrong(rs ReadSeeker) { // WARN rs can be Seeker
    35  	const offset2 = 2
    36  	var whence int = 0
    37  	rs.Seek(offset2, whence)
    38  }
    39  
    40  func AssignFromConst() {
    41  	var i int
    42  	i = offset
    43  	println(i)
    44  }