Variables globales de Golang

Variables globales de Golang
Une variable globale fait référence à une variable définie en dehors d'une fonction. Les variables globales sont accessibles tout au long du programme ou dans n'importe quelle fonction du package défini.

Suivez-nous alors que nous explorons le concept de variables globales dans le langage de programmation Go.

Golang Global Variable

Comme mentionné, nous définissons les variables globales en dehors de toute fonction. En règle générale, les variables globales sont définies en plus du programme avant la fonction principale. Après la déclaration, une variable globale est accessible et modifiée à n'importe quelle partie du programme.

Un exemple de variable globale est comme indiqué dans le programme ci-dessous:

package principal
importer (
"FMT"
)
var global int
funcmain ()
multiplier()

funcMultiply ()
global = 10
fmt.Println (global

Dans l'exemple ci-dessus, nous déclarons une variable globale appelée «globale». Nous définissons ensuite la valeur de la variable à l'intérieur de la fonction multiplier.

NOTE: Si vous accédez à la valeur de la variable globale à l'intérieur de la fonction principale, sa valeur est 0 comme indiqué:

fmt.Println (global)
0

Vous pouvez également déclarer une initialisation d'une variable globale comme indiqué:

var global = 10

Toute partie du programme peut modifier la valeur d'une variable globale. Par exemple, le code ci-dessous modifie la valeur de la variable globale à 20.

package principal
importer (
"FMT"
)
var global = 10
funcmain ()
global = global * 2
fmt.Println (global)

Dans l'exemple ci-dessus, nous réaffectons la valeur de la variable globale à l'intérieur de la fonction principale. Gardez à l'esprit que tous les codes après la modification refléteront la valeur récente de la variable globale.

Variables globales vs locales

La question suivante que vous pouvez poser est? Que se passe-t-il s'il existe une variable locale avec le même nom qu'une variable globale?

Par exemple:

package principal
importer (
"FMT"
)
Var Age = 60
funcmain ()
Âge: = 20
fmt.Println (âge)

Le code ci-dessus imprimera-t-il 60 ou 20?

La sortie est comme indiqué:

$ Go Run Global.aller
20

En effet. Par conséquent, si une variable locale et globale partage un nom, le compilateur choisira toujours la variable locale.

Conclusion

Dans ce guide, nous avons discuté de la façon de créer et d'utiliser des variables globales. Étant donné que toute partie du programme peut modifier la valeur d'une variable globale, il est recommandé d'utiliser des variables globales comme constantes.