Assim como em outras linguagens de programação uma variável é de suma importância em Go, para iniciar uma variável em Go utiliza a palavra chave
var.
Sintaxe:
var nome_variavel tipo_variavel
Onde:
- nome_variavel - O nome propriamente dito da variável.
- tipo_variavel - Tipo da variável (int, string, etc)
Exemplos 1:
var idade int
var nome string
var nome,cpf string
Nível de acesso a variáveis
As variáveis em Go pode estar ao nível de pacote(package) ou local a uma função(func).
Sintaxe:
package pacoteX
var nome string //Variável ao nivel do pacote
func main()
{
var cpf string //Variável ao nivel da função main
...
}
func calculoX()
{
var numero1,numero2 int //Variável ao nivel da função calculoX
...
}
Exemplo 2:
package main
import "fmt"
var nome, rg, cpf string
func main() {
var idade int
fmt.Println(nome, rg, cpf, idade)
}
Nesse exemplo as váriaveis
nome,
rg e
cpf estão no nivel do pacote, já a
idade está no nivel da função.
Variveis com inicialização
Em Go podemos inicializar multiplas váriveis em uma unica linha, uma por vez.
Sintaxe:
var var1,var2,var3 tipo_variavel = valor1,valor2,valor3
Onde:
- var1,var2,var3 - São as váriaveis a serem inicializadas.
- valor1,valor2,valor3 - Os valores que serão atribuidos as variáveis var1,var2,var3
Exemplo 3:
No exemplo abaixo é possível ver multiplas váriaveis sendo inicializadas ao mesmo tempo.
package main
import "fmt"
var dia,mes,ano int = 1, 2, 2012
func main() {
var nome,sobreNome,habilitado = "Mario", true, "Kent"
fmt.Println(nome,habilitado,dia, mes, ano, sobreNome)
}
Inicialização rápida de váriaveis
Em Go (golang) é possível inicializar variáveis de maneira rápida através da assinatura
:= . Utilizando a mesma ao invés da palavra chave var a variável é inicializada com um tipo implícito.
Sintaxe:
nome_variavel := valor
Onde:
- nome_variavel - Nome da váriavel propriamente dita.
- valor - Valor a ser atribuido intricicamente a váriavel nome_variavel.
Exemplo 4:
package main
import "fmt"
var dia int = 8
func main() {
ano:=1988
nome:="Mario"
fmt.Println(nome,dia, ano)
}
Não é possível inicializar uma váriavel de maneira "rápida" fora do corpo de uma função o exemplo abaixo não está correto.
Exemplo 5:
Um exemplo com erro.
package main
import "fmt"
var dia int = 8
nome:="Mario" // trecho com erro
func main() {
ano:=1988
fmt.Println(nome,dia, ano)
}
Tipos de variáveis em Go
Os tipos básicos de variáveis em Go são:
- bool
- byte
- complex64 complex128
- float32 float64
- int int8 int16 int32 int64
- rune
- string
- uint uint8 uint16 uint32 uint64 uintptr
Variável inicializada sem valor
Em Go váriveis inicializadas sem um valor inicial explicito é dado o valor default para o mesma.
- Para tipos números é atribuido o valor 0
- Para tipo booleano é atribuido o valor false
- Para tipo string é atribuído o valor "" (string vazia)
Exemplo 6:
package main
import "fmt"
func main() {
var idade int
var altura float64
var habilitado bool
var nome string
fmt.Printf("%v, %v, %v , %v, %v", nome,idade, altura, habilitado, nome)
}
Conversão de tipo
Em Go é possível converter o tipo de várivel utilizando a seguinte sintaxe:
tipo(valor)
Onde:
- tipo - Tipo para o qual o "valor" será convertido.
- valor - Valor a ser convertido.
Exemplo:
var idade int = 30
var fidade float64 = float64(idade)
var uIdade uint = uint(fidade)
Anterior Início Próximo