package main import ( "fmt" ) //1.不同類型的切片無法復制 //2.如果s1的長度大於s2的長度,將s2中對應位置上的值替換s1中對應位置的值 //3.如果s1的長度小於s2的長度,多余的將不做替換 func main() { s1 := []int{1, 2, 3} s2 := []int{4, 5} s3 := []int{6, 7, 8, 9} copy(s1, s2) fmt.Println(s1) //[4 5 3] copy(s2, s3) fmt.Println(s2) //[6 7] }
函數 copy 在兩個 slice 間復制數據,復制⻓度以 len 小的為准,兩個 slice 指向同⼀底層數組。直接對應位置覆蓋。