Sobes.tech
Junior — Middle

V akom mieste pamäte je uložený objekt vytvorený pomocou funkcie Make?

sobes.tech AI

Odpoveď od AI

Funkcia make v jazyku Go sa používa na vytváranie rezov (slice), máp a kanálov. Objekt, ktorý je vytvorený pomocou make, je vždy umiestnený v spravovanej halde (heap), pretože vyžaduje dynamické prideľovanie pamäti pre svoju vnútornú štruktúru (napríklad pole pre rez alebo hash tabuľu pre mapu).

Príklad:

s := make([]int, 10) // rez s 10 prvkami

Tu je vytvorený rez, ktorý obsahuje ukazovateľ na pole v halde, a samotný rez je štruktúra s ukazovateľom, dĺžkou a kapacitou. Preto sú dáta, na ktoré rez odkazuje, uložené v halde.