Junior — Middle
In quale punto della memoria si trova un oggetto creato con la funzione Make?
sobes.tech AI
Risposta dell'AI
La funzione make in Go viene utilizzata per creare slice, mappe e canali. Gli oggetti creati con make vengono sempre collocati nell'heap gestito, poiché richiedono un'allocazione dinamica della memoria per la loro struttura interna (ad esempio, un array per uno slice o una tabella hash per una mappa).
Esempio:
s := make([]int, 10) // slice di 10 elementi
Qui viene creato uno slice che contiene un puntatore a un array nell'heap, e lo slice stesso è una struttura con un puntatore, una lunghezza e una capacità. Pertanto, i dati a cui fa riferimento lo slice sono memorizzati nell'heap.