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 }