Sobes.tech
Junior — Middle

Dans quel endroit de la mémoire se trouve un objet créé avec la fonction Make?

sobes.tech IA

Réponse de l'IA

La fonction make en Go est utilisée pour créer des slices, des cartes et des canaux. Les objets créés avec make sont toujours placés dans le tas géré (heap), car ils nécessitent une allocation dynamique de mémoire pour leur structure interne (par exemple, un tableau pour un slice ou une table de hachage pour une carte).

Exemple :

s := make([]int, 10) // slice de 10 éléments

Ici, un slice est créé, qui contient un pointeur vers un tableau dans le tas, et le slice lui-même est une structure avec un pointeur, une longueur et une capacité. Ainsi, les données auxquelles le slice fait référence sont stockées dans le tas.