Menu
Coddy logo textTech

Добавление и обновление пар ключ-значение

Часть раздела Основы путешествия по GO на Coddy — урок 87 из 109.

Чтобы добавить или обновить значения в объекте map, используйте оператор присваивания с ключом в квадратных скобках.

Создайте карту оценок студентов:

students := make(map[string]int)

// Добавление новых пар ключ-значение
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

Результат:

map[Emma:92 Jack:78]

Обновите существующее значение:

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

Результат:

map[Emma:92 Jack:85]
challenge icon

Задание

Новичок

В этом испытании вы попрактикуетесь в добавлении и обновлении значений в карте (map). У нас есть карта, в которой хранятся любимые фрукты разных людей. Ваша задача — добавить любимый фрукт нового человека и обновить любимый фрукт уже существующего человека.

Шпаргалка

Чтобы добавить или обновить значения в карте (map), используйте оператор присваивания с ключом в квадратных скобках:

students := make(map[string]int)

// Добавление новых пар ключ-значение
students["Emma"] = 92
students["Jack"] = 78

// Обновление существующего значения
students["Jack"] = 85

Попробуйте сами

package main

import (
    "fmt"
    "sort"
)

func main() {
	// Карта людей и их любимых фруктов
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: Добавить новую запись для "David" с любимым фруктом "Dragon Fruit"

	// TODO: Обновить любимый фрукт Боба на "Blueberry"

	// Собрать имена (ключи) в срез, чтобы отсортировать их
	var names []string
	for person := range favoriteFruits {
		names = append(names, person)
	}
	sort.Strings(names)

	// Вывести обновленную карту в отсортированном порядке
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы