Sobes.tech
Junior — Middle

Em que lugar da memória o objeto criado com a função Make é armazenado?

sobes.tech IA

Resposta da IA

A função make em Go é usada para criar slices, mapas e canais. Os objetos criados com make são sempre colocados no heap gerenciado, pois requerem alocação dinâmica de memória para sua estrutura interna (por exemplo, um array para um slice ou uma tabela hash para um mapa).

Exemplo:

s := make([]int, 10) // slice de 10 elementos

Aqui, um slice é criado, que contém um ponteiro para um array no heap, e o próprio slice é uma estrutura com um ponteiro, comprimento e capacidade. Assim, os dados aos quais o slice faz referência são armazenados no heap.