Sobes.tech
Junior — Middle

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

sobes.tech AI

Ҷавоб аз AI

Функсияи make дар забони Go барои эҷоди қисмҳо (slice), харитҳо ва каналҳо истифода мешавад. Объектҳое, ки бо make сохта мешаванд, ҳамеша дар хонаи идорашаванда (heap) ҷойгир мешаванд, зеро онҳо ниёз ба тақсими динамикии хотира барои сохтори дохилии худ доранд (масалан, массив барои қисм ё хештабла барои харита).

Масалан:

s := make([]int, 10) // қисм бо 10 унсур

Ин ҷо, қисме сохта мешавад, ки ишора ба массив дар хонаи хотира дорад, ва худи қисм як сохтор бо ишорагар, дарозӣ ва иқтидор аст. Аз ин рӯ, маълумоте, ки қисм ба он ишора мекунад, дар хонаи хотира нигоҳ дошта мешавад.