Variables globales de Golang

Variables globales de Golang
Una variable global se refiere a una variable que se define fuera de una función. Se pueden acceder a las variables globales en todo el programa o dentro de cualquier función en el paquete definido.

Síguenos mientras exploramos el concepto de variables globales en el lenguaje de programación GO.

Variable global de Golang

Como se mencionó, definimos variables globales fuera de cualquier función. Por lo general, las variables globales se definen en la parte superior del programa antes de la función principal. Después de la declaración, se puede acceder y cambiar una variable global en cualquier parte del programa.

Un ejemplo de una variable global es como se muestra en el programa a continuación:

paquete principal
importar (
"FMT"
)
var global int int
funcmain ()
multiplicar()

FuncmultIlly ()
global = 10
fmt.Println (global

En el ejemplo anterior, declaramos una variable global llamada "Global". Luego establecemos el valor para la variable dentro de la función multiplicar.

NOTA: Si accede al valor de la variable global dentro de la función principal, su valor es 0 como se muestra:

fmt.Println (global)
0

También puede declarar una inicializar una variable global como se muestra:

var global = 10

Cualquier parte del programa puede cambiar el valor de una variable global. Por ejemplo, el siguiente código cambia el valor de la variable global a 20.

paquete principal
importar (
"FMT"
)
var global = 10
funcmain ()
global = global * 2
fmt.Println (global)

En el ejemplo anterior, reasignamos el valor de la variable global dentro de la función principal. Tenga en cuenta que todos los códigos después de la modificación reflejarán el valor reciente de la variable global.

Variables globales vs locales

La siguiente pregunta que puede hacer es? ¿Qué sucede si hay una variable local con el mismo nombre que una variable global??

Por ejemplo:

paquete principal
importar (
"FMT"
)
VAR Edad = 60
funcmain ()
Edad: = 20
fmt.Println (edad)

¿Imprimirá el código anterior 60 o 20??

La salida es como se muestra:

$ Go Run Global.ir
20

Esto se debe a que el compilador da preferencia a las variables locales que. Por lo tanto, si una variable local y global comparte un nombre, el compilador siempre elegirá la variable local.

Conclusión

En esta guía, discutimos cómo crear y usar variables globales. Dado que cualquier parte del programa puede cambiar el valor de una variable global, se recomienda utilizar variables globales como constantes.