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.