我想看看是否有一種簡單的方法可以用另一個切片的所有值替換切片的一部分。例如: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條經(jīng)驗 獲得超8個贊
您可以使用內(nèi)置副本:
copy 內(nèi)置函數(shù)將源切片中的元素復制到目標切片中。
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 關(guān)注
- 216 瀏覽
添加回答
舉報
0/150
提交
取消