Operador de declaração de variável curta em Go

O operador de declaração curta de variáveis ​​(:=) em Golang é usado para criar variáveis ​​com um nome e valor inicial exclusivos. O principal objetivo de usar este operador é declarar e inicializar variáveis ​​locais dentro de funções e restringir o escopo de variáveis. O tipo da variável é determinado pelo tipo da expressão. A palavra-chave var também é usada para criar variáveis ​​de um tipo específico. Então podemos dizer que existem duas maneiras de criar variáveis ​​em Golang:

Operador de declaração de variável curta em Go

  • Usando a palavra-chave var
  • Use o operador de declaração de variável curta (:=)

Agora vamos aprender como usar o operador de declaração curta de variáveis ​​em Golang!

Conteúdo principal

Sintaxe para usar o operador de declaração de variável curta em Golang

variable_name := biểu thức hoặc giá trị

Aqui, você deve inicializar a variável logo após a declaração. Mas usando a palavra-chave var você pode evitar a inicialização no momento da declaração. Não há necessidade de mencionar o tipo da variável. A expressão ou valor no lado direito é usado para avaliar o tipo da variável.

Por exemplo: aqui estamos declarando variáveis ​​usando o operador de declaração curta e não especificando o tipo de variável. O tipo da variável é determinado pelo tipo da expressão no lado direito do operador :=.

// Minh họa chương trình Go dùng := (toán tử khai báo ngắn) 
package main

import "fmt"

func main() {

	// khai báo và khởi tạo biến
	a := 30

	// lấy một biến chuỗi
	Language: = "Go Programming"

	fmt.Println("The Value of a is: ", a)
	fmt.Println("The Value of Language is: ", Language)

}

Resultado:

The Value of a is:  30
The Value of Language is:  Go Programming

Declarando múltiplas variáveis ​​usando o operador de declaração curta

O operador de declaração curta também pode ser usado para declarar múltiplas variáveis ​​do mesmo tipo ou de tipos diferentes em uma única declaração. Os tipos dessas variáveis ​​são avaliados pela expressão no lado direito do operador :=.

Por exemplo:

// Minh họa chương trình Go dùng toán tử khai báo ngắn := short để khai báo nhiều
// biến thành một câu lệnh khai báo duy nhất
package main

import "fmt"

func main() { 

// nhiều biến của cùng kiểu(int)
geek1, geek2, geek3 := 117, 7834, 5685

// nhiều biến của các kiểu khác nhau
geek4, geek5, geek6 := "GFG", 859.24, 1234

// Hiện giá trị và kiểu của biến
fmt.Printf("The value of geek1 is : %d\n", geek1) 
fmt.Printf("The type of geek1 is : %T\n", geek1) 

fmt.Printf("\nThe value of geek2 is : %d\n", geek2) 
fmt.Printf("The type of geek2 is : %T\n", geek2) 

fmt.Printf("\nThe value of geek3 is : %d\n", geek3) 
fmt.Printf("The type of geek3 is : %T\n", geek3)

fmt.Printf("\nThe value of geek4 is : %s\n", geek4) 
fmt.Printf("The type of geek4 is : %T\n", geek4)


fmt.Printf("\nThe value of geek5 is : %f\n", geek5) 
fmt.Printf("The type of geek5 is : %T\n", geek5)

fmt.Printf("\nThe value of geek6 is : %d\n", geek6) 
fmt.Printf("The type of geek6 is : %T\n", geek6)

} 

Resultado:

The value of geek1 is : 117
The type of geek1 is : int

The value of geek2 is : 7834
The type of geek2 is : int

The value of geek3 is : 5685
The type of geek3 is : int

The value of geek4 is : GFG
The type of geek4 is : string

The value of geek5 is : 859.240000
The type of geek5 is : float64

The value of geek6 is : 1234
The type of geek6 is : int

Pontos importantes a serem lembrados:

O operador de declaração curta pode ser usado quando pelo menos uma variável no lado esquerdo do operador :=é declarada como nova. O operador de declaração curta de variáveis ​​funciona como uma atribuição a variáveis ​​declaradas dentro do mesmo bloco lexical. Para entender melhor esse conceito, vamos ver um exemplo.

Exemplo 1: O programa abaixo gerará um erro porque não há nenhuma nova variável no lado esquerdo do operador :=.

// Minh họa chương trình Go dùng khai báo biến ngắn
package main

import "fmt"

func main() { 

	// lấy hai biến
	p, q := 100, 200

	fmt.Println("Value of p ", p, "Value of q ", q)

	// Báo lỗi vì không có biến mới ở bên tay trái của :=
	p, q := 500, 600
	
	fmt.Println("Value of p ", p, "Value of q ", q)
}

Erro:

./prog.go:17:10: no new variables on left side of := 

Exemplo 2:

No programa abaixo, você pode ver que a linha geek3, geek2 := 456, 200 funcionará bem sem nenhum erro porque há pelo menos uma nova variável, ou seja, geek3, no lado esquerdo do operador :=.

// Chương trình Go dùng toán tử khai báo biến ngắn
package main 

import "fmt"

func main() { 

// Ở đây, khai báo biến ngắn hoạt động
// như một phép gán cho biến geek1
// vì cùng một biến có trong cùng một khối
// do đó giá trị của geek2 được thay đổi từ 100 thành 200
geek1, geek2 := 78, 100

// ở đây, := được sử dụng như một phép gán cho geek2
// vì nó đã được khai báo. Ngoài ra, dòng này
// sẽ hoạt động tốt vì geek3 mới được tạo
// biến
geek3, geek2 := 456, 200

// Nếu bạn thử chạy các dòng được chú thích,
// thì trình biên dịch sẽ báo lỗi vì
// các biến này đã được định nghĩa
// geek1, geek2 := 745, 956
// geek3 := 150

// Hiện giá trị của các biến
fmt.Printf("The value of geek1 and geek2 is : %d %d\n", geek1, geek2) 
											
fmt.Printf("The value of geek3 and geek2 is : %d %d\n", geek3, geek2) 
} 

Resultado:

The value of geek1 and geek2 is : 78 200
The value of geek3 and geek2 is : 456 200

Go é uma linguagem fortemente tipada porque você não pode atribuir um valor de um tipo de dado diferente a uma variável declarada.

Por exemplo:

// Minh họa chương trình Go dùng toán tử khai báo biến ngắn
package main 

import "fmt"

func main() { 

	// lấy một biến của int
	z := 50
	
	fmt.Printf("Value of z is %d", z)
	
	// gán lại giá trị của kiểu chuỗi
// nó sẽ đưa ra lỗi
	z := "Golang"
} 

Erro:

./prog.go:16:4: no new variables on left side of := 
./prog.go:16:7: cannot use “Golang” (type string) as type int in assignment 
 

Em uma declaração curta de variável, Golang permite inicializar um conjunto de variáveis ​​usando uma chamada de função que retorna múltiplos valores. Ou você pode dizer que variáveis ​​também podem receber valores que são avaliados em tempo de execução.

Por exemplo:

// Tại đây, hàm math.Max function trả về
// số lớn nhất trong biến i 
i := math.Max(x, y)

Variável local ou variável global

Com a ajuda do operador de declaração curta de variáveis ​​(:=), você pode declarar variáveis ​​locais cujo escopo está somente no nível de bloco. Em geral, variáveis ​​locais são declaradas dentro do bloco de função. Se você tentar declarar variáveis ​​globais usando o operador de declaração curta, receberá um erro.

Exemplo 1:

// Chương trình Go hiển thị cách sử dụng toán tử :=
// để khai báo các biến cục bộ
package main

import "fmt"

// sử dụng từ khóa var để khai báo
// và khởi tạo biến
// đó là package hoặc bạn có thể nói
// phạm vi cấp toàn cục
var geek1 = 900

// sử dụng khai báo biến ngắn
// sẽ báo lỗi
geek2 := 200

func main() {

// truy cập geek1 bên trong hàm
fmt.Println(geek1)

// truy cập geek2 bên trong hàm
fmt.Println(geek2)

}

Erro:

./prog.go:15:1: syntax error: non-declaration statement outside function body 

Exemplo 2:

// Chương trình Go dùng toán tử := operator
// để khai báo các biến cục bộ
package main 

import "fmt"

// dùng từ khóa var để khai báo
// và khởi tạo biến
// nó đóng gói hoặc bạn có thể báo
// phạm vi cấp toàn cục
var geek1 = 900


func main() { 

// dùng khai báo biến ngắn
// bên trong hàm chính
// nó có phạm vi cục bộ tức là không thể
// truy cập bên ngoài hàm chính
geek2 := 200

// truy cập geek1 bên trong hàm này
fmt.Println(geek1) 

// truy cập geek2 bên trong hàm này
fmt.Println(geek2) 
	
} 

Resultado:

900
200
Sign up and earn $1000 a day ⋙

Leave a Comment

Como obter 1 mês de Discord Nitro grátis com o Opera GX

Como obter 1 mês de Discord Nitro grátis com o Opera GX

O Opera GX, navegador focado em jogos, fez uma parceria interessante com o Discord, oferecendo aos usuários um mês de teste gratuito do Discord Nitro.

Como gravar rapidamente a tela do computador com Windows 10

Como gravar rapidamente a tela do computador com Windows 10

Atualmente, há muitos softwares de gravação de tela de computador compatíveis com o Win 10, ajudando você a gravar a tela do seu computador facilmente, especialmente para jogadores.

Como desativar comentários durante transmissões ao vivo no Facebook

Como desativar comentários durante transmissões ao vivo no Facebook

Ao assistir a uma transmissão ao vivo no Facebook, os comentários são exibidos automaticamente na tela do vídeo online. Então os espectadores saberão dos comentários de outras pessoas.

15 coisas que você pode fazer com o ChatGPT

15 coisas que você pode fazer com o ChatGPT

Desde seu lançamento em novembro de 2022, o ChatGPT tem recebido muita atenção por sua infinidade de usos. Para ajudar você a aproveitar ao máximo esta ferramenta, aqui estão 15 maneiras de usar o ChatGPT.

Dicas para encontrar voos baratos na Gemini

Dicas para encontrar voos baratos na Gemini

Os widgets no Gemini ajudam este assistente de IA a alcançar os usuários em mais aspectos, como encontrar passagens aéreas baratas por meio do widget do Google Voos.

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.

Instruções para definir o papel de parede do bate-papo no WhatsApp

Instruções para definir o papel de parede do bate-papo no WhatsApp

O WhatsApp tem um recurso de troca de papel de parede de bate-papo, permitindo que os usuários definam temas de bate-papo no WhatsApp. Os usuários poderão escolher entre 30 planos de fundo diferentes para seus bate-papos ou usar suas imagens pessoais como planos de fundo de bate-papo no WhatsApp.

O que é um arquivo FLV? Como abrir arquivos FLV no computador?

O que é um arquivo FLV? Como abrir arquivos FLV no computador?

Você costuma baixar vídeos da Internet para seu computador para assistir offline e muitas vezes vê arquivos FLV. Você está com dificuldades para descobrir como abri-los? Hoje, forneceremos informações sobre arquivos de vídeo FLV para você no artigo abaixo.

Como visualizar o arquivo de notícias no Facebook, telefone ou computador

Como visualizar o arquivo de notícias no Facebook, telefone ou computador

Para revisar as notícias publicadas no Facebook, você precisa ativar o arquivo de notícias no Facebook. Todas as mensagens do Facebook após ativar o modo de arquivamento serão salvas no arquivo para você revisar sempre que precisar.

Último código MU Luc Dia VNG e como resgatar o código

Último código MU Luc Dia VNG e como resgatar o código

Você pode trocar códigos de jogo MU Luc Dia VNG por Zen e outras moedas.

10 aplicativos indispensáveis ​​para amantes de livros

10 aplicativos indispensáveis ​​para amantes de livros

Só porque você não tem um livro com você não significa que você precisa parar de ler. Tudo o que você precisa é do seu telefone para experimentar aplicativos de mídia social dedicados aos amantes de livros e encontrar o próximo livro que deseja ler.

Saiba mais sobre o Spotify Connect: o recurso do Spotify que está forçando os usuários a abandonar o YouTube Music

Saiba mais sobre o Spotify Connect: o recurso do Spotify que está forçando os usuários a abandonar o YouTube Music

A capacidade de controlar a reprodução de música de um dispositivo a partir de outro é um recurso subestimado. O YouTube Music não tem esse recurso — e isso obriga as pessoas a recorrerem ao Spotify.

Como fazer uma bola de neve explodir no Minecraft Bedrock & Java Edition

Como fazer uma bola de neve explodir no Minecraft Bedrock & Java Edition

Os comandos do Minecraft permitem que os jogadores criem muitos efeitos interessantes e uma opção interessante é fazer bolas de neve explodirem. Veja como fazer bolas de neve explosivas no Minecraft.

Seu PC tem uma NPU? Veja como verificar

Seu PC tem uma NPU? Veja como verificar

No Windows 11, você pode verificar rapidamente se seu computador tem uma NPU (Unidade de Processamento Neural), através de 3 maneiras muito simples.

O modo de hibernação é ruim para o PC?

O modo de hibernação é ruim para o PC?

O modo de hibernação surgiu da necessidade de manter o computador ligado 24 horas por dia, 7 dias por semana, sem querer esgotar a bateria ou garantir que o sistema não seja afetado por falta de energia, diferentemente do caso do modo de suspensão.