Menu
CoddyTech

Thêm và cập nhật cặp khóa-giá trị

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

Để thêm hoặc cập nhật giá trị trong bản đồ, hãy dùng toán tử gán với khóa đặt trong dấu ngoặc vuông.

Tạo một từ điển điểm số của học sinh:

students := make(map[string]int)

// Thêm các cặp khóa-giá trị mới
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

Kết quả:

map[Emma:92 Jack:78]

Cập nhật một giá trị hiện có:

students["Jack"] = 85
fmt.Println(students)

Kết quả:

map[Emma:92 Jack:85]
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập cách thêm và cập nhật giá trị trong từ điển (map). Chúng ta có một từ điển lưu trữ loại trái cây yêu thích của nhiều người. Nhiệm vụ của bạn là thêm loại trái cây yêu thích của một người mới và cập nhật loại trái cây yêu thích của một người đã có trong từ điển.

Tự làm thử

package main

import (
    "fmt"
    "sort"
)

func main() {
	// Ánh xạ tên người với loại trái cây họ yêu thích
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: Thêm một mục mới cho "David" với loại trái cây yêu thích là "Dragon Fruit"

	// TODO: Cập nhật loại trái cây yêu thích của Bob thành "Blueberry"

	// Đưa các tên (khóa) vào một slice để sắp xếp
	var names []string
	for person := range favoriteFruits {
		names = append(names, person)
	}
	sort.Strings(names)

	// In ra map đã cập nhật theo thứ tự sắp xếp
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
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