Menu
CoddyTech

Tạo slice bằng `make`

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 76 trên 109.

Hàm make tạo các lát cắt với độ dài và sức chứa được chỉ định.

Tạo một lát cắt số nguyên có độ dài 3:

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

Kết quả hiển thị:

[0 0 0]

Tạo một lát cắt (slice) có độ dài 2 và dung lượng 5:

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

Kết quả hiển thị:

[0 0] 2 5
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tạo một slice bằng hàm (function) make. Hàm make cho phép bạn tạo một slice có độ dài và sức chứa cụ thể.

Nhiệm vụ của bạn là dùng make để tạo một slice chuỗi có độ dài là 3 và sức chứa là 5, sau đó gán một vài giá trị cho slice đó và in slice ra.

Sau khi in slice ra, bạn cũng nên in độ dài và sức chứa của slice.

Tự làm thử

package main

import "fmt"

func main() {
	// TODO: Dùng make để tạo một slice chứa các chuỗi, có độ dài 3 và dung lượng 5
	// var names = ...
	
	// Gán giá trị cho slice
	names[0] = "Alice"
	names[1] = "Bob"
	names[2] = "Charlie"
	
	// In slice ra
	fmt.Println("Names:", names)
	
	// In độ dài và dung lượng của slice ra
	fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}
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