Sobes.tech
Junior — Middle

Make функциясы менен түзүлгөн объект кайда сакталат?

sobes.tech AI

AIден жооп

Go тилиндеги make функциясы бөлүмдөрдү (slice), карталарды жана каналдарды түзүү үчүн колдонулат. make менен түзүлгөн объекттер дайыма башкарылуучу heapке жайгаштырылат, анткени алар ички түзүмдөрү үчүн динамикалык эс тутум бөлүштүрүүнү талап кылат (мисалы, бөлүм үчүн массив же карта үчүн хэш таблица).

Мисал:

s := make([]int, 10) // 10 элементтүү бөлүм

Бул жерде, heapте жайгашкан массивге көрсөтүүчү көрсөткүчтү камтыган бөлүм түзүлөт, жана бөлүм өзү көрсөткүч, узундук жана сыйымдуулук менен түзүлөт. Ошондуктан, бөлүмгө шилтеме кылган маалыматтар heapте сакталат.