Variables

Variables #

// Em Go, _variáveis_ são explicitamente declaradas
// e usadas pelo compilador para, por exemplo,
// verificar validade de tipos em chamadas a funções.

package main

import "fmt"

func main() {

	// `var` é uma palavra reservada que é utilizada
	// para declarar variáveis.
	var a = "initial"
	fmt.Println(a)

	// Você pode declarar mais de uma variável.
	var b, c int = 1, 2
	fmt.Println(b, c)

	// Go, na ausência de declaração de um tipo, irá inferir
	// o tipo da variável inicializada.
	var d = true
	fmt.Println(d)

	// Variáveis declaradas sem um tipo correspondente são
	// inicializadas com valores padrões, ou zero (zero-value).
	// Por exemplo, o valor padrão para uma variável do tipo
	// `int` é `0`.
	var e int
	fmt.Println(e)

	// A sintaxe `:=` é uma abreviação para declarar e
	// inicializar uma variavel. Por exemplo,
	// `var f string = "apple"`.
	// Esta sintaxe é permitida somente dentro de funções.
	f := "apple"
	fmt.Println(f)
}
$ go run variables.go
initial
1 2
true
0
apple