Menu
CoddyTech

Độ dài và sức chứa của slice

Thuộc phần Kiến thức nền tảng trong hành trình GO của Coddy. Bài học 77 trên 109.

Trong Go, độ dài và sức chứa là hai thuộc tính khác nhau của slice.

Tạo một slice bằng make:

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

Nội dung này hiển thị:

Length: 3
Capacity: 5

Độ dài là số phần tử hiện có trong slice. Sức chứa là số phần tử tối đa mà slice có thể chứa trước khi cần tăng lên.

challenge icon

Thử thách

Người mới
Trong thử thách này, bạn sẽ tìm hiểu sự khác biệt giữa hàm độ dài (len()) và hàm sức chứa (cap()) của slice. Hàm len() trả về số phần tử hiện có trong slice, còn hàm cap() trả về sức chứa (số phần tử tối đa trước khi cần cấp phát lại).

Nhiệm vụ của bạn là hoàn thiện code để in ra cả độ dài và sức chứa của slice đã cho.

Tự làm thử

package main

import "fmt"

func main() {
	// Một slice có 3 phần tử nhưng dung lượng là 5
	numbers := make([]int, 3, 5)
	
	// TODO: In ra độ dài của slice bằng len()
	fmt.Println("Length:", ?)
	
	// TODO: In ra dung lượng của slice bằng cap()
	fmt.Println("Capacity:", ?)
	
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Go online