Menu
CoddyTech

切片长度与容量

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

在 Go 中,长度和容量是切片的两个不同属性。

使用 make 创建一个切片:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))

显示效果:

Length: 3
Capacity: 5

长度是切片中当前元素的数量。容量是切片在需要扩容之前最多能容纳的元素数量。

challenge icon

挑战

入门
在这个挑战中,你将了解切片的 len() 和 cap() 函数之间的区别。len() 函数返回切片当前的元素数量,而 cap() 返回容量(需要重新分配前可容纳的最大元素数量)。

你的任务是补全代码,打印给定切片的长度和容量。

亲手试试

package main

import "fmt"

func main() {
	// 一个有 3 个元素、容量为 5 的切片
	numbers := make([]int, 3, 5)
	
	// TODO: 使用 len() 输出切片的长度
	fmt.Println("Length:", ?)
	
	// TODO: 使用 cap() 输出切片的容量
	fmt.Println("Capacity:", ?)
	
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器