Conteúdo do Curso
Introduction to GoLang
Introduction to GoLang
Escopos Locais e Globais
Neste momento, é essencial aprofundar-se no conceito de escopos para entender as áreas onde variáveis específicas (ou constantes) podem ser acessadas e onde não podem.
O escopo de uma variável ou constante define onde ela pode ser utilizada.
Quando uma variável ou constante é declarada fora de qualquer bloco de código, ela se torna acessível em todo o programa, ganhando a etiqueta de ter um escopo global. No seguinte trecho de código, a constante pi
exemplifica esse escopo global:
index.go
Ao contrário, quando uma variável ou constante é declarada dentro de um bloco de código, ela permanece acessível somente dentro daquele bloco de código específico e de quaisquer blocos de código aninhados, se houver.
A ilustração abaixo descreve as distinções entre escopos globais e locais:
![](https://codefinity-content-media.s3.eu-west-1.amazonaws.com/7fe57095-b8b8-458f-a117-2a9e48c44252/Section4_Images/image4.png)
O código a seguir demonstra áreas onde o acesso a variáveis é permitido e onde podem ocorrer erros:
index.go
A variável value_1
permanece acessível em todo o bloco de código main()
, incluindo dentro de blocos de código aninhados como a Condição 1 e a Condição 2. Ela também é acessível dentro da Condição 1 e sua aninhada Condição 2.
No entanto, tentar acessá-la diretamente fora do bloco main()
resultará em um erro. Da mesma forma, a variável value_2
, declarada dentro da Condição 2, é acessível apenas dentro desse bloco de código específico.
É crucial considerar escopos no contexto de funções. Quando declaramos uma variável ou constante dentro de uma função, ela fica confinada àquela função e é inacessível em outras funções, incluindo main()
.
Nota
A função
main()
atua como uma função executada automaticamente quando o programa é iniciado.
index.go
Outro ponto crucial a ter em mente é que não podemos declarar duas ou mais variáveis com o mesmo nome dentro do mesmo escopo ou escopos sobrepostos.
index.go
No entanto, é possível declarar variáveis com o mesmo nome em escopos diferentes:
index.go
Tudo estava claro?
Conteúdo do Curso
Introduction to GoLang
Introduction to GoLang
Escopos Locais e Globais
Neste momento, é essencial aprofundar-se no conceito de escopos para entender as áreas onde variáveis específicas (ou constantes) podem ser acessadas e onde não podem.
O escopo de uma variável ou constante define onde ela pode ser utilizada.
Quando uma variável ou constante é declarada fora de qualquer bloco de código, ela se torna acessível em todo o programa, ganhando a etiqueta de ter um escopo global. No seguinte trecho de código, a constante pi
exemplifica esse escopo global:
index.go
Ao contrário, quando uma variável ou constante é declarada dentro de um bloco de código, ela permanece acessível somente dentro daquele bloco de código específico e de quaisquer blocos de código aninhados, se houver.
A ilustração abaixo descreve as distinções entre escopos globais e locais:
![](https://codefinity-content-media.s3.eu-west-1.amazonaws.com/7fe57095-b8b8-458f-a117-2a9e48c44252/Section4_Images/image4.png)
O código a seguir demonstra áreas onde o acesso a variáveis é permitido e onde podem ocorrer erros:
index.go
A variável value_1
permanece acessível em todo o bloco de código main()
, incluindo dentro de blocos de código aninhados como a Condição 1 e a Condição 2. Ela também é acessível dentro da Condição 1 e sua aninhada Condição 2.
No entanto, tentar acessá-la diretamente fora do bloco main()
resultará em um erro. Da mesma forma, a variável value_2
, declarada dentro da Condição 2, é acessível apenas dentro desse bloco de código específico.
É crucial considerar escopos no contexto de funções. Quando declaramos uma variável ou constante dentro de uma função, ela fica confinada àquela função e é inacessível em outras funções, incluindo main()
.
Nota
A função
main()
atua como uma função executada automaticamente quando o programa é iniciado.
index.go
Outro ponto crucial a ter em mente é que não podemos declarar duas ou mais variáveis com o mesmo nome dentro do mesmo escopo ou escopos sobrepostos.
index.go
No entanto, é possível declarar variáveis com o mesmo nome em escopos diferentes:
index.go
Tudo estava claro?