Junior — Middle
Quelle est la fonction de l'opérateur `*` dans le langage Go, en particulier en ce qui concerne les pointeurs?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, l'opérateur * est utilisé pour travailler avec des pointeurs et remplit deux fonctions principales :
-
Déréférencement du pointeur — obtenir la valeur à laquelle le pointeur fait référence.
-
Déclaration de pointeur — lors de la déclaration d'une variable avec
*, cela indique qu'il s'agit d'un pointeur vers un type.
Exemple :
var a int = 10
var p *int = &a // p est un pointeur vers a
fmt.Println(*p) // affiche 10 — la valeur à laquelle p fait référence
*p = 20 // modifie la valeur de a via le pointeur
fmt.Println(a) // affiche 20
Ainsi, * permet de travailler avec des adresses et des valeurs en mémoire, assurant un contrôle de bas niveau sur les données.