Junior — Middle
Որտե՞ղ է հիշողության մեջ պահվում Make ֆունկցիայի միջոցով ստեղծված օբյեկտը։
sobes.tech AI
Պատասխան AI-ից
Go լեզվի make ֆունկցիան օգտագործվում է սլայսների, քարտեզների և ալիքների ստեղծման համար: make-ով ստեղծված օբյեկտները միշտ տեղադրվում են կառավարվող heap-ում, քանի որ դրանք պահանջում են դինամիկ հիշողության հատկացում իրենց ներքին կառուցվածքի համար (օրինակ, սլայսի համար զանգված կամ քարտեզի համար hash-թերթ):
Օրինակ՝
s := make([]int, 10) // 10 տարրով սլայս
Այստեղ ստեղծվում է սլայս, որը պարունակում է ցուցիչ դեպի heap-ում գտնվող զանգված, իսկ սլայսը ինքնին կառուցվածք է՝ ցուցիչ, երկարություն և կարողություն: Հետևաբար, սլայսի հղում ունեցող տվյալները պահվում են heap-ում։