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

Funções voláteis em Golang

Funções voláteis em Golang

Funções variádicas em Go permitem que você passe um número variável de argumentos para uma função. Aqui está tudo o que você precisa saber sobre funções voláteis em Golang.

Parâmetros de retorno nomeados em Golang

Parâmetros de retorno nomeados em Golang

Em Golang, parâmetros de retorno nomeados são frequentemente chamados de parâmetros nomeados. Golang permite nomear os parâmetros de retorno ou resultados de funções na assinatura ou definição da função.

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.

Como fazer uma captura de tela no Samsung Galaxy

Como fazer uma captura de tela no Samsung Galaxy

Fazer capturas de tela em celulares Samsung Galaxy também é extremamente fácil.

Como inserir e remover marca dágua em documento do Word

Como inserir e remover marca dágua em documento do Word

Para inserir ou remover marca d'água em um documento do Word, podemos usar imediatamente o recurso disponível nesta ferramenta de edição, com 2 maneiras diferentes de inserir marca d'água no conteúdo.

Qual é o melhor removedor de fundo de fotos com IA?

Qual é o melhor removedor de fundo de fotos com IA?

As pessoas gastam muito tempo removendo fundos manualmente, e a IA nem sempre é a mágica que diz ser.

SpaceX lança primeiro satélite móvel com suporte para conexão direta com smartphones

SpaceX lança primeiro satélite móvel com suporte para conexão direta com smartphones

Em 3 de janeiro, a SpaceX de Elon Musk lançou os primeiros seis satélites que podem fornecer serviço móvel para áreas remotas sem a necessidade de um terminal.

NVIDIA GeForce RTX 5060 Ti lançada oficialmente: GPU Blackwell GB206, 20% mais desempenho que a RTX 4060 Ti e duas vezes mais rápida com DLSS 4

NVIDIA GeForce RTX 5060 Ti lançada oficialmente: GPU Blackwell GB206, 20% mais desempenho que a RTX 4060 Ti e duas vezes mais rápida com DLSS 4

A próxima placa de vídeo principal da NVIDIA, a GeForce RTX 5060 Ti, virá em versões de 16 GB e 8 GB e deve ser lançada em meados de abril.

Os cibercriminosos estão espalhando malware usando... Pesquisa Google

Os cibercriminosos estão espalhando malware usando... Pesquisa Google

Uma nova campanha de ataque que espalha malware pelos resultados de pesquisa do Google foi descoberta por especialistas em segurança da Palo Alto Networks.

Google adiciona recurso para abrir aplicativos automaticamente após instalação na Play Store

Google adiciona recurso para abrir aplicativos automaticamente após instalação na Play Store

O Google está adicionando um novo recurso pequeno, mas muito aguardado, à Play Store.

Salário alto, mas sem necessidade de trabalho: como Tim Cook retém talentos

Salário alto, mas sem necessidade de trabalho: como Tim Cook retém talentos

Depois que Tim Cook assumiu como CEO em 2011, em um esforço para manter a confiança do público na Apple, ele manteve funcionários seniores pagando-os sem exigir que trabalhassem.

Onde encontrar a área de Dead Pool em Fortnite?

Onde encontrar a área de Dead Pool em Fortnite?

Dead Pool é uma das áreas temáticas de Mortal Kombat adicionadas ao Fortnite desde a atualização v34.21.

O telefone no modo avião, mas ainda usando o Wi-Fi, atrai raios?

O telefone no modo avião, mas ainda usando o Wi-Fi, atrai raios?

Você deve usar seu telefone durante trovões e relâmpagos? Os sinais de celular podem ser atingidos por um raio? Um telefone no modo avião, mas ainda usando Wi-Fi, atrai raios?

Quando surgiu a primeira chuva na Terra?

Quando surgiu a primeira chuva na Terra?

Uma nova pesquisa realizada por uma equipe de pesquisadores da Austrália e da China sugere que a primeira chuva apareceu na Terra há cerca de 4 bilhões de anos, 500 milhões de anos antes do que se pensava anteriormente.

A coisa mais perigosa do mundo, apenas 5 minutos de contato podem te matar

A coisa mais perigosa do mundo, apenas 5 minutos de contato podem te matar

Este objeto está localizado na área de Chernobyl, Ucrânia, resultado de um dos vazamentos radioativos mais horríveis da história. Este objeto tem o formato de um pé gigante, por isso é chamado de Pé de Elefante.

Último código do personagem principal Clash Clash

Último código do personagem principal Clash Clash

O código do jogo Chu Cong Xung Xung Xung permite que os jogadores recebam suporte quando entram no jogo pela primeira vez. Essas recompensas ajudarão você a se familiarizar com o jogo mais rápido e certamente atrairão novos jogadores. Digite o código do jogo Chu Cong Xung Xung Xung abaixo para receber um presente.

9 Melhores LLMs Locais/Offline que Você Pode Experimentar Agora Mesmo

9 Melhores LLMs Locais/Offline que Você Pode Experimentar Agora Mesmo

Com LLMs quânticos agora disponíveis no HuggingFace e ecossistemas de IA como H20, Text Gen e GPT4All permitindo que você carregue pesos de LLM no seu computador, agora você tem uma opção de IA gratuita, flexível e segura.

Razões para mudar do aplicativo de gravador de voz nativo do Android para Dolby On

Razões para mudar do aplicativo de gravador de voz nativo do Android para Dolby On

O gravador de voz padrão em telefones Android é falho, faltando recursos essenciais como cancelamento de ruído eficaz e ferramentas de edição poderosas.