Есть ли у map cap

«Есть ли у map cap» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нет, у map в Go нет cap (capacity), в отличие от slice. map динамически растёт по мере добавления элементов, и его ёмкость управляется внутренними механизмами Go. Однако можно задать начальный размер при создании через make, чтобы избежать лишних реаллокаций:

m := make(map[string]int, 100) // hint for initial capacity, not a hard limit

Это лишь подсказка рантайму, а не фиксированный размер. Проверить текущее количество элементов можно через len(m).