Sobes.tech
Junior — Middle

სად ინახება მეხსიერებაში ობიექტი, რომელიც შექმნილია Make ფუნქციით?

sobes.tech AI

პასუხი AI-სგან

Go ენის make ფუნქცია გამოიყენება სლაისების, რუკებისა და არხების შესაქმნელად. make-ით შექმნილი ობიექტები ყოველთვის განთავსებულია მართვად heap-ში, რადგან მათ სჭირდება დინამიური მეხსიერების განაწილება მათი შიდა სტრუქტურისთვის (მაგალითად, სლაისისთვის მასივი ან რუკისთვის ჰეშ-ცხრილი).

მაგალითი:

s := make([]int, 10) // 10 ელემენტიანი სლაისი

აქ, შექმნილია სლაისი, რომელიც შეიცავს მაჩვენებელს heap-ში არსებულ მასივზე, ხოლო სლაისი თავად არის სტრუქტურა მაჩვენებლით, სიგრძით და მოცულობით. შესაბამისად, სლაისთან დაკავშირებული მონაცემები ინახება heap-ში.