Go语言copy()函数 官网
Go语言中,copy()函数用于将一个切片的元素复制到另一个切片。它返回实际复制的元素个数。 package mainimport "fmt"func main() { src := []int{1, 2, 3} dst := make([]int, 3) // 复制元素 n := copy(dst, src) fmt.Println(dst) // 输出: [1 2 3] fmt.Println(n) // 输出: 3} 如果目标切片长度小于源切片,只会复制目标切片长度的元素。 package mainimport "fmt"func main() { src := []int{1, 2, 3} dst := make([]int, 2) n := copy(dst, src) fmt.Println(dst) // 输出: [1 2] fmt.Println(n) // 输出: 2} 特别提示:copy()函数复制的是元素的值,而不是引用。