Menu
Coddy logo textTech

Удаление элементов карты

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

Чтобы удалить запись из map в Go, используйте встроенную функцию delete. Она удаляет пару «ключ-значение» из map.

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

scores := map[string]int{
    "Alice": 95,
    "Bob": 82,
    "Charlie": 78,
}
fmt.Println(scores)

Удалите результат Боба из карты:

delete(scores, "Bob")
fmt.Println(scores)

Результат:

map[Alice:95 Charlie:78]

Удаление несуществующего ключа безопасно и не имеет никаких последствий:

delete(scores, "David") // Нет ошибки
challenge icon

Задание

Новичок

В этом испытании вы попрактикуетесь в удалении записей из карты (map) в Go.

У нас есть карта под названием inventory, которая содержит предметы и их количество. Ваша задача — удалить предмет 'pencil' из карты inventory с помощью функции delete.

После удаления записи программа проверит, существует ли предмет в карте, и выведет результаты.

Шпаргалка

Чтобы удалить запись из карты (map) в Go, используйте встроенную функцию delete:

delete(mapName, key)

Пример:

scores := map[string]int{
    "Alice": 95,
    "Bob": 82,
    "Charlie": 78,
}

delete(scores, "Bob")
// Результат: map[Alice:95 Charlie:78]

Удаление ключа, которого не существует, безопасно и не имеет никаких последствий:

delete(scores, "David") // Ошибки не будет

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

package main

import "fmt"

func main() {
	// Карта предметов инвентаря и их количества
	inventory := map[string]int{
		"pen":    15,
		"pencil": 10,
		"paper":  25,
		"eraser": 5,
	}

	fmt.Println("Initial inventory:", inventory)

	// TODO: Удалите запись 'pencil' из карты inventory
	

	fmt.Println("Updated inventory:", inventory)

	// Проверьте, существует ли еще 'pencil' в карте
	_, exists := inventory["pencil"]
	fmt.Println("Does 'pencil' exist in inventory?", exists)
}
quiz iconПроверьте себя

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

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