Menu
CoddyTech

使用 `make` 创建切片

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

make 函数会创建具有指定长度和容量的切片。

创建一个长度为 3 的整数切片:

numbers := make([]int, 3)
fmt.Println(numbers)

这会显示:

[0 0 0]

创建一个长度为 2、容量为 5 的切片:

scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))

显示结果:

[0 0] 2 5
challenge icon

挑战

入门

在这个挑战中,你将练习使用 make 函数创建切片。make 函数可以创建具有指定长度和容量的切片。

你的任务是使用 make 创建一个长度为 3、容量为 5 的字符串切片,然后为它赋一些值并打印这个切片。

打印切片后,你还应该打印它的长度和容量。

亲手试试

package main

import "fmt"

func main() {
	// TODO: 使用 make 创建一个长度为 3、容量为 5 的字符串切片
	// var names = ...
	
	// 给切片赋值
	names[0] = "Alice"
	names[1] = "Bob"
	names[2] = "Charlie"
	
	// 输出切片
	fmt.Println("Names:", names)
	
	// 输出切片的长度和容量
	fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器