我想看看是否有一种简单的方法可以用另一个切片的所有值替换切片的一部分。例如:x := []int{1,2,0,0}y := []int{3,4}// goal is x == {1,2,3,4}x[2:] = y // compile errorx[2:] = y[:] // compile error我知道我总是可以迭代 y,但是 Go 有很多很酷的功能,而且我对 Go 还很陌生。所以也许我的处理方式是错误的。
2 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
您可以使用内置副本:
copy 内置函数将源切片中的元素复制到目标切片中。
package main
import "fmt"
func main() {
x := []int{1, 2, 0, 0}
y := []int{3, 4}
copy(x[2:], y)
fmt.Println(x) // [1 2 3 4]
}
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报
0/150
提交
取消