append
possibly assigns to a wrong variable CRT-D0001284 for i, s := range m.Services {
285 me := make([]string, len(m.Environment))
286 copy(me, m.Environment)
287 m.Services[i].Environment = append(me, s.Environment...)288 }
289
290 keys := map[string]bool{}
The builtin function append
returns the updated slice after the append operation.
This resulting slice is usually assigned back to the same variable that contained
the original slice to which new values were appended.
x = []int{1, 3, 5}
append(x, 7) // returns the value []int{1, 3, 5, 7}. This is usually assigned back to x
x := []int{}
y := []int{}
x = append(y, 1) // possibly wrong
x = []int{1, 3, 5}
x = append(x, 7)
x := []int{}
y := []int{}
y = append(y, 1) // append 1 to y