Escopo de Variável em Go

O escopo de uma variável em Golang  determina a parte do programa onde essa variável é acessível. Em Go, todos os identificadores têm escopo lexical, o que significa que o escopo pode ser determinado em tempo de compilação. Uma variável só é acessível dentro do bloco de código em que ela é definida.

Escopo de Variável em Go

Por exemplo:

package main  
import "fmt"

// Khai báo biến toàn cụ
var myVariable int = 100 

func main() {
    // Biến cục bộ trong hàm chính
    var localVar int = 200 
    fmt.Printf("Inside main - Global variable: %d\n", myVariable) 
    fmt.Printf("Inside main - Local variable: %d\n", localVar) 
    display() 
}

func display() {
    fmt.Printf("Inside display - Global variable: %d\n", myVariable) 
}

Sintaxe de escopo de variável em Golang

var variableName type = value 

Variáveis ​​locais

Variáveis ​​locais são declaradas dentro de uma função ou bloco e não podem ser acessadas fora desse bloco. Eles também podem ser declarados em loops e condicionais, mas são limitados ao escopo do bloco.

Por exemplo:

package main
import "fmt"

func main() {
    var localVar int = 200 // Biến cục bộ
    fmt.Printf("%d\n", localVar) // Có thể truy cập tại đây
}

Resultado:

200

Variáveis ​​globais

Variáveis ​​globais são definidas fora de qualquer função ou bloco, tornando-as acessíveis em todo o programa.

Por exemplo:

package main
import "fmt"

// Khai báo biến toàn cục
var myVariable int = 100 // Biến toàn cục

func main() {
    fmt.Printf("%d\n", myVariable) // Có thể truy cập tại đây
}

Resultado:

100

Prioridade de variável local

Quando uma variável local tem o mesmo nome de uma variável global, a variável local tem precedência dentro de seu escopo.

Por exemplo:

package main
import "fmt"

// Khai báo biến toàn cục
var myVariable int = 100 // Biến toàn cục
func main() {
    var myVariable int = 200 // Biến cục bộ
    fmt.Printf("Local variable takes precedence: %d\n", myVariable) // Truy cập biến cục bộ
}

Resultado:

Biến cục bộ có mức độ ưu tiên: 200
Sign up and earn $1000 a day ⋙

Leave a Comment

Palavras-chave em Go

Palavras-chave em Go

Palavra-chave - Palavras-chave são palavras em um idioma que são usadas para algum processo interno ou representam alguma ação predefinida. Aqui estão as coisas que você precisa saber sobre palavras-chave em Golang.

Tipos de dados em Golang

Tipos de dados em Golang

O tipo de dados especifica o tipo de dados que uma variável Go válida pode conter. Na linguagem Go, os tipos são divididos em quatro categorias, como segue:

Argumentos de função em Golang

Argumentos de função em Golang

Go suporta duas maneiras principais de passar argumentos: Passagem por valor e Passagem por referência. Go usa passagem por valor por padrão.

Função retornando múltiplos valores em Golang

Função retornando múltiplos valores em Golang

Na linguagem Go, você pode retornar vários valores de uma função, usando a instrução return. Em outras palavras, em uma função, uma instrução return pode retornar vários valores.

Instrução Switch em Go

Instrução Switch em Go

Golang como a maioria das outras linguagens de programação tem instrução switch. Veja como usar a instrução switch em Golang.

Casos a serem conhecidos ao usar instruções de seleção em Golang

Casos a serem conhecidos ao usar instruções de seleção em Golang

Neste artigo, aprenderemos como usar o caso padrão para evitar deadlock. Mas primeiro, vamos descobrir o que é o caso de deadlock ao usar o comando select do Golang?

Estruturas e campos anônimos em Golang

Estruturas e campos anônimos em Golang

Estruturas anônimas em Golang são estruturas temporárias sem nomes usadas para propósitos únicos, enquanto campos anônimos permitem a incorporação de campos sem nome.

Como usar Runa em Golang

Como usar Runa em Golang

O que são Runas em Golang? Como usar Runa em Golang? O artigo lhe dará a resposta.

Como usar operadores em Golang

Como usar operadores em Golang

Operadores nos permitem realizar diferentes tipos de operações em operandos. Na linguagem Go, os operadores podem ser classificados com base em suas diferentes funções.

Identificador vazio em Golang

Identificador vazio em Golang

_(sublinhado) em Golang é chamado de Identificador em Branco. Identificador é um nome definido pelo usuário para componentes de programa usados ​​para fins de identificação.

Como criar um programa básico em Golang

Como criar um programa básico em Golang

Olá, mundo! é o primeiro programa básico em qualquer linguagem de programação. Você pode escrever este primeiro programa em Golang seguindo os passos abaixo.

Como instalar o Go no Windows

Como instalar o Go no Windows

O Golang pode ser facilmente instalado no Windows. Abaixo está um guia passo a passo detalhado para instalar o Golang no Windows.

Métodos com o mesmo nome em Golang

Métodos com o mesmo nome em Golang

Golang permite criar dois ou mais métodos com o mesmo nome no mesmo pacote, mas os receptores desses métodos devem ser de tipos diferentes.

Funções em Go

Funções em Go

Em Go, funções são blocos de código que executam tarefas específicas, que podem ser reutilizadas em todo o programa para economizar memória, melhorar a legibilidade e economizar tempo.

Como escrever notas matemáticas na calculadora do iOS 18

Como escrever notas matemáticas na calculadora do iOS 18

O novo aplicativo Calculadora no iOS 18 adicionou um recurso de nota matemática, fornecendo um teclado com símbolos matemáticos e muitos modos úteis de conversão de unidades para os usuários.

Como criar e enviar mensagens SOS em telefones Samsung Galaxy

Como criar e enviar mensagens SOS em telefones Samsung Galaxy

Certamente nenhum de nós quer estar em uma situação em que precisamos pedir ajuda de emergência, mas é sempre essencial estar preparado para o pior.

10 equívocos sobre o carregamento do seu iPhone

10 equívocos sobre o carregamento do seu iPhone

Do medo de carregar durante a noite aos perigos do carregamento rápido e das bases de carregamento sem fio, os equívocos sobre o carregamento do iPhone estão por toda parte.

8 configurações de e-mail no iPhone que você deve alterar agora

8 configurações de e-mail no iPhone que você deve alterar agora

O Apple Mail é um aplicativo útil para gerenciar e-mails no seu iPhone, mas suas configurações padrão não são otimizadas para a melhor experiência.

Como excluir uma página no Google Docs

Como excluir uma página no Google Docs

Gerenciar páginas no Google Docs é muito fácil, mas com números grandes fica mais difícil e pode ser mais trabalhoso. Aqui estão algumas maneiras de excluir uma página no Google Docs com operações extremamente simples.

Como usar um endereço de e-mail de backup para manter suas contas online seguras

Como usar um endereço de e-mail de backup para manter suas contas online seguras

Contas de e-mail de backup são uma maneira fácil de agilizar a recuperação, proteger contra violações de dados e ajudar a organizar sua vida digital.

Como visualizar a senha do Facebook no telefone ou computador

Como visualizar a senha do Facebook no telefone ou computador

Para visualizar senhas do Facebook em computadores e celulares, usaremos o protetor de senhas do navegador ou o recurso de proteção de senhas do aplicativo no iPhone conectado.

5 aplicativos de fotografia que você precisa ter

5 aplicativos de fotografia que você precisa ter

Embora uma câmera seja importante, você será um péssimo fotógrafo sem alguns aplicativos essenciais. Muitos desses aplicativos de edição de fotos são muito populares, mas alguns heróis anônimos merecem mais reconhecimento.

Últimos códigos de Attack on Titan Revolution e como resgatá-los

Últimos códigos de Attack on Titan Revolution e como resgatá-los

Os códigos AOTR permitem que os jogadores resgatem recompensas gratuitas no jogo, ajudando-os a melhorar sua experiência de jogo sem precisar gastar muito tempo ou dinheiro real.

O Facebook notifica você quando você faz uma captura de tela?

O Facebook notifica você quando você faz uma captura de tela?

Você já se perguntou se o Facebook notifica outras pessoas quando você tira uma captura de tela de algo que elas postam?

Como usar o Stream Deck para controlar chamadas do Zoom e do Discord

Como usar o Stream Deck para controlar chamadas do Zoom e do Discord

A maioria das pessoas compra Elgato Stream Decks para transmissões ao vivo, mas eles podem fazer muito mais.

Como tratar cravos em casa

Como tratar cravos em casa

Cravos são uma doença de pele muito comum que afeta principalmente o rosto, o pescoço, as costas e o peito. Aqui estão as maneiras mais simples de tratar cravos em casa.

Como superar o medo de ir aos mercados tradicionais

Como superar o medo de ir aos mercados tradicionais

Os mercados tradicionais são um destino de compras favorito para mães e avós experientes, mas o oposto é verdadeiro para os jovens. Abaixo estão os motivos pelos quais os jovens têm medo de ir aos mercados tradicionais.

O que é firmware? Qual é a diferença entre Firmware e Software?

O que é firmware? Qual é a diferença entre Firmware e Software?

O que é firmware? Qual é a diferença entre Firmware e Software? Vamos descobrir com o WebTech360 neste artigo!

5 truques de pesquisa do File Explorer que você precisa saber

5 truques de pesquisa do File Explorer que você precisa saber

Imagine poder encontrar instantaneamente qualquer arquivo no seu computador com apenas algumas teclas! O Explorador de Arquivos oferece ferramentas de pesquisa poderosas que facilitam a localização de arquivos.