Junior — Middle
La gestion de mémoire est-elle autorisée dans le langage de programmation Go?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, la gestion explicite de la mémoire, comme en C ou C++, n'est pas prévue. Go utilise un ramasse-miettes automatique (garbage collector), qui libère lui-même la mémoire inutilisée. Le programmeur n'a pas besoin d'allouer ou de libérer explicitement la mémoire, ce qui réduit la probabilité d'erreurs liées à la gestion de la mémoire.
Cependant, en Go, il est possible de travailler avec des pointeurs, ce qui permet de faire référence à des zones de mémoire, mais la libération de la mémoire est gérée par l'environnement d'exécution.
Exemple d'utilisation de pointeurs en Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // pointeur vers a
fmt.Println(*p) // affiche 42
}