Sobes.tech
Back to questions
Junior — Middle
89

В каком месте памяти хранится объект, созданный с помощью функции Make?

Companies where asked
ГазпромГазпром

Answer from AI

sobes.tech AI

Функция make в Go используется для создания срезов, карт и каналов. Объекты, созданные с помощью make, всегда размещаются в управляемой куче (heap), так как они требуют динамического выделения памяти для внутренней структуры (например, массива для среза или хэш-таблицы для карты).

Пример:

s := make([]int, 10) // срез из 10 элементов

Здесь создаётся срез, который содержит указатель на массив в куче, а сам срез — это структура с указателем, длиной и ёмкостью. Таким образом, данные, на которые ссылается срез, хранятся в куче.