Junior — Middle
Къде в паметта се съхранява обектът, създаден с помощта на функцията Make?
sobes.tech AI
Отговор от AI
Функцията make в Go се използва за създаване на срезове, карти и канали. Обектите, създадени с make, винаги се поставят в управляваната купчина (heap), тъй като изискват динамично разпределение на паметта за вътрешната им структура (например масив за срез или хеш таблица за карта).
Пример:
s := make([]int, 10) // срез от 10 елемента
Тук се създава срез, който съдържа указател към масив в купчината, а самият срез е структура с указател, дължина и капацитет. Следователно, данните, към които се отнася срезът, се съхраняват в купчината.