Sobes.tech
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.