terça-feira, 18 de setembro de 2018

Programando em Go (Golang) - Variáveis

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

Nenhum comentário:

Postar um comentário