cpp

Получение и изменение значения элемента словаря

Обращение к элементам словаря осуществляется с помощью квадратных скобок, внутри которых указывается ключ элемента. Можно как получить значение, так и изменить его:

dict := map[string]int{"a": 10, "b": 20}
// Получение значения
fmt.Println(dict["a"])    // 10
fmt.Println(dict["b"])    // 20
// Изменение значения
dict["a"] = 30
dict["b"] = 40
fmt.Println(dict)         // map[a:30 b:40]

С элементами словаря можно производить такие же операции, как и с обычными переменными:

dict := map[string]int{"a": 10, "b": 20}
x := 0
x = dict["a"] + 12
dict["b"] = x - dict["b"]
fmt.Println(x)         // 22
fmt.Println(dict["b"]) // 2

Если указанного ключа нет в словаре, то возвращается значение по умолчанию для типа значения. Напомню, что для числовых типов значением по умолчанию является 0, для строк — пустая строка, для указателей — значение nil. Пример:

dict := map[string]int{"a": 10, "b": 20}
fmt.Println(dict["c"]) // 0

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp