English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
a palavra-chave 'var'emGolangpara criarvariávelcom um nome apropriado e um valor inicial, de um tipo específico. Ao usarvarA inicialização é opcional ao declarar variáveis com a palavra-chave 'var', discutiremos isso mais à frente no artigo.
sintaxe:
var identificador tipo = expressão
//aqui w3codebox1é um identificador //Também conhecido como nome de variável, é do tipo int e tem um valor atribuído200 var w3codebox1 int = 200
Como você já sabe, o Go é um linguagem estática de tipo, mas ele ainda oferece uma função para omitir a declaração do tipo de dados ao declarar variáveis, conforme a sintaxe a seguir. Isso geralmente é chamado de}}inferência de tipo.
sintaxe:
var identifier = initialValue
var w3codebox1 = 200
a palavra-chave var também é usada para declarar várias variáveis em uma linha. Você também pode fornecer um valor inicial para as variáveis, conforme mostrado a seguir:
declarar várias variáveis usando a palavra-chave var e tipo:
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int
declarar várias variáveis usando a palavra-chave var, bem como tipo e valor inicial:
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int = 10, 20, 30, 40
atenção:
você também pode usarinferência de tipo (discutido acima),oinferênciapode fazer o compilador saber o tipo, ou seja, pode remover o tipo ao declarar várias variáveis.
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
você também pode usar várias linhas para declarar e inicializar valores de tipos diferentes usando a palavra-chave var, conforme mostrado a seguir:
var( w3codebox1 = 100 w3codebox2 = 200.57 w3codebox3 bool w3codebox4 string = "pt.oldtoolbag.com" )
ao declarar tipos, permite-se declarar várias variáveis do mesmo tipo. No entanto, ao remover o tipo na declaração, pode-se declarar várias variáveis de tipos diferentes.
//declarar variáveis usando a palavra-chave var package main import "fmt" func main() { //declarar várias variáveis do mesmo tipo e inicializar //com o tipo na linha única var w3codebox1, w3codebox2, w3codebox3 int = 232, 784, 854 //declarar várias variáveis de tipos diferentes e inicializar //não especificar nenhum tipo na linha única var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46 fmt.Printf("w3codebox1o valor é: %d\n", w3codebox1) fmt.Printf("w3codebox2o valor é: %d\n", w3codebox2) fmt.Printf("w3codebox3o valor é: %d\n", w3codebox3) fmt.Printf("w3codebox4o valor é: %d\n", w3codebox4) fmt.Printf("w3codebox5o valor é: %s\n", w3codebox5) fmt.Printf("w3codebox6o valor é: %f", w3codebox6) }
saída:
w3codebox1o valor é: 232 w3codebox2o valor é: 784 w3codebox3o valor é: 854 w3codebox4o valor é: 100 w3codebox5o valor é: GFG w3codebox6o valor é: 7896.460000
pontos-chave da palavra-chave var:
ao declarar variáveis usando a palavra-chave var, pode-se omitir a expressão type ou =, mas não pode ser omitida ao mesmo tempo. Se isso for feito, o compilador lançará um erro...
se a expressão for removida, o valor padrão da variável será o zero de número e a representação da string de valor booleano false "", enquanto nil conterá tipos de interface e referência. Portanto, no Go não há o conceito de variável não inicializada.
// conceito da palavra-chave var package main import "fmt" func main() { //declarar variáveis sem inicializar var w3codebox1 int var w3codebox2 string var w3codebox3 float64 var w3codebox4 bool //exibir variável com valor 0 fmt.Printf("w3codebox1o valor é: %d\n", w3codebox1) fmt.Printf("w3codebox2o valor é: %s\n", w3codebox2) fmt.Printf("w3codebox3o valor é: %f\n", w3codebox3) fmt.Printf("w3codebox4o valor é: %t", w3codebox4) }
saída:
w3codebox1o valor é: 0 w3codebox2o valor é: w3codebox3o valor é: 0.000000 w3codebox4O valor é: false