在 Go 中,copy
是一个内建函数,用于将源切片(slice)中的元素复制到目标切片。它的使用方式如下:
func copy(dst, src []T) int
其中 dst
是目标切片,src
是源切片,T
是切片中的元素类型。该函数返回成功复制的元素个数。
下面是一个简单示例:
package main
import "fmt"
func main() {
src := []int{1, 2, 3, 4, 5}
dst := make([]int, len(src))
numCopied := copy(dst, src)
fmt.Println("Copied", numCopied, "elements:", dst)
}
运行以上代码,会输出:
Copied 5 elements: [1 2 3 4 5]
这样就将源切片 src
中的元素复制到了目标切片 dst
中,并返回了成功复制的元素个数。
需要注意的是,如果目标切片 dst
的长度小于源切片 src
的长度,则只会复制能够容纳的部分;如果两个切片长度相等或者目标切片更长,则会完全复制所有元素。
内容由零声教学AI助手提供,问题来源于学员提问