A palavra-chave var em Golang é usada para criar variáveis de um tipo específico com um nome distinto e valor inicial. A inicialização é opcional no momento da declaração da variável usando a palavra-chave var, que discutiremos mais adiante neste artigo.

Sintaxe:
var identifier type = expression
Por exemplo:
// ở đây quantrimang1 là định danh
// hoặc tên biến, int là
// kiểu và 200 là giá trị được gán
var quantrimang1 int = 200
Como você sabe, Go é uma linguagem estaticamente tipada, mas ainda assim ela oferece a possibilidade de remover a declaração do tipo de dados ao declarar variáveis, conforme mostrado na sintaxe abaixo. Isso é frequentemente chamado de Inferência de Tipo .
Sintaxe:
var identifier = initialValue
Por exemplo:
var quantrimang1 = 200
Declare múltiplas variáveis usando a palavra-chave var
A palavra-chave var também é usada para declarar múltiplas variáveis em uma única linha. Você também pode fornecer valores iniciais para variáveis, conforme mostrado abaixo:
Declare múltiplas variáveis usando a palavra-chave var junto com o tipo:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int
Declare múltiplas variáveis usando a palavra-chave var junto com seu tipo e valor inicial.
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int = 10, 20, 30, 40
Observação:
Você também pode usar a inferência de tipo (discutida acima) para informar o compilador sobre o tipo, ou seja, ter a opção de apagar o tipo ao declarar múltiplas variáveis.
Por exemplo:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 = 10, 20, 30.30, true
Você também pode usar várias linhas para declarar e inicializar valores de diferentes tipos usando a palavra-chave var da seguinte maneira:
Por exemplo:
var(
quantrimang1 = 100
quantrimang2 = 200.57
quantrimang3 bool
quantrimang4 string = "Quantrimang"
)
Quando usado typedurante a declaração, você só pode declarar múltiplas variáveis do mesmo tipo. Mas quando você deleta typedurante a declaração, você tem permissão para declarar diversas variáveis de tipos diferentes.
Por exemplo:
// Minh họa chương trình Go khai báo nhiều biến bằng từ khóa var
package main
import "fmt"
func main() {
// Khai báo và khởi tạo nhiều biến cùng loại trong một dòng cùng với kiểu
var geek1, geek2, geek3 int = 232, 784, 854
// Khai báo và khởi tạo nhiều biến của các kiểu khác nhau trong một dòng với kiểu không xác định
var geek4, geek5, geek6 = 100, "GFG", 7896.46
// Hiện giá trị của các biến
fmt.Printf("The value of geek1 is : %d\n", geek1)
fmt.Printf("The value of geek2 is : %d\n", geek2)
fmt.Printf("The value of geek3 is : %d\n", geek3)
fmt.Printf("The value of geek4 is : %d\n", geek4)
fmt.Printf("The value of geek5 is : %s\n", geek5)
fmt.Printf("The value of geek6 is : %f", geek6)
}
Resultado:
The value of geek1 is : 232
The value of geek2 is : 784
The value of geek3 is : 854
The value of geek4 is : 100
The value of geek5 is : GFG
The value of geek6 is : 7896.460000
Pontos importantes a serem lembrados sobre a palavra-chave var em Go:
- Ao declarar uma variável usando a palavra-chave var, você pode remover o tipo ou a expressão =, mas não ambos. Se você excluí-lo, o compilador dará um erro.
- Se você remover a expressão , a variável conterá zero para números e falso para booleanos “” para strings e nulo para interfaces e tipos de referência por padrão. Portanto, não existe o conceito de variável não inicializada na linguagem Go.
Por exemplo:
// Chương trình Go minh họa khái niệm từ khóa var
package main
import "fmt"
func main() {
// Biến được khai báo nhưng không có khởi tạo
var geek1 int
var geek2 string
var geek3 float64
var geek4 bool
// Hiện giá trị zero của các biến
fmt.Printf("The value of geek1 is : %d\n", geek1)
fmt.Printf("The value of geek2 is : %s\n", geek2)
fmt.Printf("The value of geek3 is : %f\n", geek3)
fmt.Printf("The value of geek4 is : %t", geek4)
}
Resultado:
The value of geek1 is : 0
The value of geek2 is :
The value of geek3 is : 0.000000
The value of geek4 is : false