Menu
CoddyTech

复制切片

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 82 课,共 109 课。

Go 中的 copy 函数可以让你将元素从一个切片复制到另一个切片。

创建一个源切片和一个目标切片:

source := []int{1, 2, 3}
dest := make([]int, 2)  // 长度为 2 的目标切片

// 从 source 复制到 dest
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

结果:

Source: [1 2 3]
Destination: [1 2]
Number of elements copied: 2

copy 函数只会复制目标切片中能容纳的元素。

challenge icon

挑战

入门

在这个挑战中,你将练习使用 copy 函数将元素从一个切片复制到另一个切片。

你有两个切片:包含水果名称的 source,以及使用 make([]string, 3) 创建的长度为 3 的切片 destination。你的任务是使用 copy 函数将 source 中的元素复制到 destination。

复制后,打印 destination 切片的内容。

亲手试试

package main

import "fmt"

func main() {
	// 包含水果名称的源切片
	source := []string{"apple", "banana", "cherry", "date"}
	
	// 创建一个容量为 3 个元素的目标切片
	destination := make([]string, 3)
	
	// TODO:使用 copy 函数将元素从 source 复制到 destination
	
	
	// 打印目标切片
	fmt.Println("Destination slice:", destination)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器