Iniciante Fundamentos

Variáveis

Variáveis guardam valores na memória. Em Go há duas formas principais de declará-las.

Declaração com var

var nome string = "Maria"
var idade int = 30

Você pode omitir o tipo, deixando o Go inferir:

var cidade = "São Paulo"

Declaração curta com :=

Dentro de funções, a forma mais comum usa :=:

func main() {
	nome := "João"
	idade := 25
	fmt.Println(nome, idade)
}

O := declara e atribui ao mesmo tempo. Só funciona dentro de funções.

Zero values

Toda variável sem valor inicial recebe um valor padrão (zero value):

var contador int     // 0
var preco float64    // 0
var ativo bool       // false
var texto string     // "" (string vazia)

Múltiplas variáveis

var a, b, c = 1, 2, 3
x, y := "olá", true

Resumo

  • Use var para declarações fora de funções.
  • Use := dentro de funções, é mais curto.
  • Sem valor inicial, a variável recebe o zero value.