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]*MyStruct — nil.
Пример:
m := make(map[string]int)
fmt.Println(m["not_exist"]) // Выведет 0
Таким образом, значение по умолчанию зависит от типа значения в map и соответствует нулевому значению этого типа.