我有一个值的数组
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
我想用单个值123替换索引1到3
[2, 3, 4]
。Golang有办法做到这一点吗?
最佳答案
您应该使用 slice 而不是使用数组。
a := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
b := append(append(a[:1:1], 123), a[4:]...)
或者,如果您不需要保留原始元素,则将其复制到位。
a := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
a[1] = 123
copy(a[2:8], a[4:10])
a = a[:8]
关于go - 用一个值替换多个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60159442/