Sobes.tech
Junior — Middle

Որտե՞ղ է հիշողության մեջ պահվում Make ֆունկցիայի միջոցով ստեղծված օբյեկտը։

sobes.tech AI

Պատասխան AI-ից

Go լեզվի make ֆունկցիան օգտագործվում է սլայսների, քարտեզների և ալիքների ստեղծման համար: make-ով ստեղծված օբյեկտները միշտ տեղադրվում են կառավարվող heap-ում, քանի որ դրանք պահանջում են դինամիկ հիշողության հատկացում իրենց ներքին կառուցվածքի համար (օրինակ, սլայսի համար զանգված կամ քարտեզի համար hash-թերթ):

Օրինակ՝

s := make([]int, 10) // 10 տարրով սլայս

Այստեղ ստեղծվում է սլայս, որը պարունակում է ցուցիչ դեպի heap-ում գտնվող զանգված, իսկ սլայսը ինքնին կառուցվածք է՝ ցուցիչ, երկարություն և կարողություն: Հետևաբար, սլայսի հղում ունեցող տվյալները պահվում են heap-ում։