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 principalNo 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)Você também pode declarar uma variável global como mostrado:
var global = 10Qualquer 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 principalNo 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 principalO código acima imprimirá 60 ou 20?
A saída é como mostrado:
$ go run global.irIsso 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.