freeCodeCamp/guide/russian/go/go-maps/index.md

2.4 KiB
Raw Blame History

title localeTitle
Go Maps Go Maps

Go Maps

Карта, называемая словарем на других языках, «сопоставляет» ключи с значениями. Карта объявляется следующим образом:

var m map[Key]Value 

Эта карта не имеет ключей, и никакие клавиши не могут быть добавлены к ней. Чтобы создать карту, используйте функцию make :

m = make(map[Key]Value) 

Все может использоваться как ключ или как значение.

Изменение карт

Вот некоторые общие действия с картами.

Вставка / изменение элементов

Создайте или измените элемент foo в map m :

m["foo"] = bar 

Получение элементов

Получить элемент с ключом foo в map m :

element = m["foo"] 

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

Удалить элемент с ключом foo в map m :

delete(m, "foo") 

Проверьте, был ли ключ использован

Проверьте, используется ли ключ foo в map m :

element, ok = m["foo"] 

Если ok true , ключ был использован, и element хранит значение в m["foo"] . Если ok является false , ключ не использовался, а element имеет свои нулевые значения.

Литералы карт

Вы можете напрямую создавать карты:

var m = map[string]bool{ 
    "Go": true, 
    "JavaScript":false, 
 } 
 
 m["Go"] // true 
 m["JavaScript"] = true // Set Javascript to true 
 delete(m, "JavaScript") // Delete "JavaScript" key and value 
 language, ok = m["C++"] // ok is false, language is bool's zero-value (false) 

Дополнительная информация: