github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/simpler/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  }