Senior
Où seront situés le tableau et la carte : dans le tas ou sur la pile ?
sobes.tech IA
Réponse de l'IA
En Go, les tableaux sont généralement placés sur la pile si leur taille est connue à la compilation et qu'ils ne sont pas trop grands. Cela est dû au fait que les tableaux sont des valeurs de taille fixe. Cependant, si un tableau est passé en tant que pointeur ou utilisé dans une structure allouée sur le tas, alors le tableau sera également sur le tas.
Map en Go est un type de référence, implémenté en interne via un pointeur vers une structure de données sur le tas. Par conséquent, un map est toujours placé sur le tas, même si la variable map est déclarée localement.
Exemple:
func exemple() {
var arr [10]int // tableau sur la pile
m := make(map[int]int) // map sur le tas
_ = arr
_ = m
}