发布时间:2024-12-23 01:25:25
copy()函数的定义如下:
func copy(dst, src []Type) int
package main
import (
"fmt"
)
func main() {
src := []int{1, 2, 3, 4, 5}
dst := make([]int, len(src))
copy(dst, src)
fmt.Println("源切片:", src)
fmt.Println("目标切片:", dst)
}
以上代码中,我们创建了一个源切片src,然后使用make()函数创建了一个与源切片长度相等的目标切片dst。接下来,我们使用copy()函数将源切片src的内容复制到目标切片dst中。
最后,我们打印了源切片和目标切片的内容。
源切片: [1 2 3 4 5]
目标切片: [1 2 3 4 5]
从结果中可以看出,源切片和目标切片的内容完全一致。
package main
import (
"fmt"
)
func main() {
slice := []int{1, 2, 3}
fmt.Println("原始切片:", slice)
// 追加一个元素
slice = append(slice, 4)
fmt.Println("追加一个元素:", slice)
// 追加多个元素
slice = append(slice, 5, 6, 7)
fmt.Println("追加多个元素:", slice)
}
运行以上代码,我们可以看到如下结果:
原始切片: [1 2 3]
追加一个元素: [1 2 3 4]
追加多个元素: [1 2 3 4 5 6 7]
如上所示,通过append()函数我们可以方便地向切片中追加元素,并且切片会自动扩容以容纳新添加的元素。