Junior — Middle
În ce loc din memorie este stocat obiectul creat cu funcția Make?
sobes.tech AI
Răspuns de la AI
Funcția make în Go este utilizată pentru a crea slices, hărți și canale. Obiectele create cu make sunt întotdeauna plasate în heap-ul gestionat, deoarece necesită alocare dinamică de memorie pentru structura lor internă (de exemplu, un array pentru un slice sau un tabel hash pentru o hartă).
Exemplu:
s := make([]int, 10) // slice de 10 elemente
Aici, se creează un slice care conține un pointer către un array în heap, iar slice-ul în sine este o structură cu un pointer, o lungime și o capacitate. Astfel, datele la care face referire slice-ul sunt stocate în heap.