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