go - 用一个值替换多个索引
问题描述
我有一个具有值的数组
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
我想[2, 3, 4]
用单个值 123 替换索引 1 到 3, 。有没有办法在 golang 中做到这一点?
解决方案
而不是使用数组,您应该使用切片。
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]
推荐阅读
- vba - 添加图片“下边距”
- authentication - Microsoft 文档示例中有关 SignalR 核心身份验证的未定义变量
- php - 如何在 Zend Expressive 3 中的 Handler 之外获取 Request 对象
- c - 使用带有两个单独文件的函数
- ansible - 我们可以在 ansible 中执行 PLSQL 程序吗?如果可以,怎么做?
- docker - 作为持续集成的一部分管理多个 helm 子图
- azureservicebus - 无法从服务总线资源管理器连接到事件 HUB
- c++ - OCCI 19.3.0:createConnection 与 OCCIUTF16 一起崩溃
- graphql - 是否可以通过只返回一个对象的查询来获取一组对象?
- json - TSQL JSON 如何将数组添加到现有的 Json 对象?