English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico Golang

Comandos de Controle Golang

Funções & Métodos Golang

Estruturas Golang

Fatias & Arrays Golang

Strings (String) Golang

Ponteiros Golang

Interfaces Golang

Concorrência Golang

Erros Golang

Outros itens Golang

Palavra-chave var do Go

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

declarar várias variáveis usando a palavra-chave var

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