Be careful when modifying a slice while iterating:
nums := []int{1, 2, 3, 4, 5}
for i, n := range nums {
if n%2 == 0 {
nums[i] = n * 10 // Safe: modifying existing element
}
}
Modifying existing elements is safe. But appending or removing elements during iteration can cause unexpected behavior. If you need to add or remove, build a new slice instead.