gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/simplecode/testdata/copy.go (about) 1 package pkg 2 3 func fn() { 4 var b1, b2 []byte 5 for i, v := range b1 { // MATCH /should use copy/ 6 b2[i] = v 7 } 8 9 for i := range b1 { // MATCH /should use copy/ 10 b2[i] = b1[i] 11 } 12 13 type T [][16]byte 14 var a T 15 b := make([]interface{}, len(a)) 16 for i := range b { 17 b[i] = a[i] 18 } 19 20 var b3, b4 []*byte 21 for i := range b3 { // MATCH /should use copy/ 22 b4[i] = b3[i] 23 } 24 25 var m map[int]byte 26 for i, v := range b1 { 27 m[i] = v 28 } 29 30 }