github.com/amarpal/go-tools@v0.0.0-20240422043104-40142f59f616/simple/s1018/testdata/src/example.com/CheckLoopSlide/LintLoopSlide.go (about) 1 package pkg 2 3 func fn() { 4 var n int 5 var bs []int 6 var offset int 7 8 for i := 0; i < n; i++ { //@ diag(`should use copy() instead of loop for sliding slice elements`) 9 bs[i] = bs[offset+i] 10 } 11 12 for i := 1; i < n; i++ { // not currently supported 13 bs[i] = bs[offset+i] 14 } 15 16 for i := 1; i < n; i++ { // not currently supported 17 bs[i] = bs[i+offset] 18 } 19 20 for i := 0; i <= n; i++ { 21 bs[i] = bs[offset+i] 22 } 23 }