Sobes.tech
Back to questions
Junior — Middle
78

Что считается значением по умолчанию для элементов в структуре данных map?

Companies where asked
Самокат Тех
Digital Spirit

Answer from AI

sobes.tech AI

В Go, если вы обращаетесь к ключу в map, которого там нет, возвращается значение по умолчанию для типа значения map. Например, если map имеет тип map[string]int, то для отсутствующего ключа вернётся 0 — нулевое значение для типа int. Для map[string]string это будет пустая строка "", для map[string]*MyStructnil.

Пример:

m := make(map[string]int)
fmt.Println(m["not_exist"]) // Выведет 0

Таким образом, значение по умолчанию зависит от типа значения в map и соответствует нулевому значению этого типа.