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

В Go, если вы обращаетесь к ключу в map, которого там нет, возвращается значение по умолчанию для типа значения map.

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

В 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 и соответствует нулевому значению этого типа.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку