Golang Global Variables

Golang Global Variables
Uma variável global refere -se a uma variável que é definida fora de uma função. Variáveis ​​globais podem ser acessadas ao longo do programa ou dentro de qualquer função no pacote definido.

Siga -nos enquanto exploramos o conceito de variáveis ​​globais na linguagem de programação Go.

Golang Global Variable

Como mencionado, definimos variáveis ​​globais fora de qualquer função. Normalmente, as variáveis ​​globais são definidas no topo do programa antes da função principal. Após a declaração, uma variável global pode ser acessada e alterada em qualquer parte do programa.

Um exemplo de variável global é como mostrado no programa abaixo:

Pacote principal
importação (
"FMT"
)
var global Int
funcmain ()
multiplicar()

funcmultiply ()
Global = 10
fmt.Println (global

No exemplo acima, declaramos uma variável global chamada "global". Em seguida, definimos o valor para a variável dentro da função multiplique.

OBSERVAÇÃO: Se você acessar o valor da variável global dentro da função principal, seu valor será 0 como mostrado:

fmt.Println (global)
0

Você também pode declarar uma variável global como mostrado:

var global = 10

Qualquer parte do programa pode alterar o valor de uma variável global. Por exemplo, o código abaixo altera o valor da variável global para 20.

Pacote principal
importação (
"FMT"
)
var global = 10
funcmain ()
global = global * 2
fmt.Println (global)

No exemplo acima, transmitimos o valor da variável global dentro da função principal. Lembre -se de que todos os códigos após a modificação refletirão o valor recente da variável global.

Variáveis ​​globais vs locais

A próxima pergunta que você pode fazer é? O que acontece se houver uma variável local com o mesmo nome de uma variável global?

Por exemplo:

Pacote principal
importação (
"FMT"
)
var idade = 60
funcmain ()
idade: = 20
fmt.Println (idade)

O código acima imprimirá 60 ou 20?

A saída é como mostrado:

$ go run global.ir
20

Isso ocorre porque o compilador oferece preferência a variáveis ​​locais que globais. Portanto, se uma variável local e global compartilhar um nome, o compilador sempre escolherá a variável local.

Conclusão

Neste guia, discutimos como criar e usar variáveis ​​globais. Como qualquer parte do programa pode alterar o valor de uma variável global, é recomendável usar variáveis ​​globais como constantes.