go - 用一个值替换多个索引

标签 go replace

我有一个值的数组

[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/

相关文章:

jquery - 将文本替换为包含重音字符的链接,而不替换 jquery 中的实际字符

python - 使用 Python 删除特定单词后的多行

python - 替换python 3中的第一个字符串字符

json - 如何为 Go 结构创建 JSON

go - 使用 map[string]int 作为 map[interface{}]interface{} 类型的参数

python - python中的模型训练和Golang中的模型运行,模型导入过程中的问题

go - 用于Kerberos身份验证的librd Kafka配置设置

mysql - 如何替换mysql表中列的文本?

go - 如何通过 (type *common.MapStr) 来输入 []byte?

javascript - Javascript正则表达式逗号检测不起作用