Sobes.tech
Junior — Middle

Hol tárolódik a memória melyik részén az a tárgy, amit a Make függvény segítségével hoztunk létre?

sobes.tech MI

Válasz az MI-től

A make függvény Go nyelven szeletek, térképek és csatornák létrehozására szolgál. A make-el létrehozott objektumok mindig a kezelt heap-ben helyezkednek el, mivel dinamikus memóriafoglalást igényelnek a belső struktúrájukhoz (például egy tömb egy szelethez vagy egy hash-tábla egy térképhez).

Példa:

s := make([]int, 10) // 10 elemű szelet

Itt egy olyan szeletet hozunk létre, amely egy mutatóval rendelkezik egy heap-ben lévő tömbre, és maga a szelet egy struktúra mutatóval, hosszúsággal és kapacitással. Ezért a szelet által hivatkozott adatok a heap-ben tárolódnak.