Sobes.tech
Junior — Middle

Kur saugomas objektas, sukurtas naudojant funkciją Make?

sobes.tech AI

Atsakymas iš AI

Go kalboje make funkcija naudojama sluoksniams (slice), žemėlapiams ir kanalams kurti. Objektai, sukurti naudojant make, visada yra išdėstyti valdomame krūvoje (heap), nes jie reikalauja dinaminės atminties paskirstymo jų vidinei struktūrai (pavyzdžiui, masyvui sluoksniui arba žemėlapiui žemėlapiui).

Pavyzdys:

s := make([]int, 10) // sluoksnis iš 10 elementų

Čia sukuriamas sluoksnis, kuris turi nuorodą į masyvą krūvoje, o pats sluoksnis yra struktūra su nuoroda, ilgiu ir talpa. Todėl duomenys, į kuriuos nuoroda nurodo sluoksnį, yra saugomi krūvoje.