Pular para o conteúdo principal

Tipos primitivos, funções, variáveis e constantes

Tipos primitivos

Go possui tipos primitivos simples, com tipagem estática (semelhante a Java, mas mais concisa).

TipoDescriçãoExemplo
int, int32, int64Inteiros com ou sem sinal42, -10
float32, float64Números de ponto flutuante3.14, -0.001
boolBooleanotrue, false
stringCadeia de caracteres UTF-8"Hello, Go!"
byteAlias para uint865 (equivalente a ‘A’)
A blue Go gopher
Nota

Go não suporta tipos implícitos como var genérico em Java. A inferência de tipo é feita com :=.

Variáveis

  • Declaração explícita:
    var nome string = "Raywall"
var idade int = 45
  • Declaração curta (inferência de tipo):
    nome := "Raywall"
idade := 45
  • Múltiplas variáveis:
    var x, y int = 10, 20
a, b := "hello", true

Comparação com Java

Java

    String nome = "Raywall";

Go

    nome := "Raywall" // mais conciso, mas estritamente tipado

Constantes

Constantes são definidas com const e não podem ser alteradas.

const Pi float64 = 3.14159
const NomeProjeto = "MeuApp"

Funções

Funções em Go são declaradas com func, podem retornar múltiplos valores e não suportam sobrecarga (diferente de Java).

Exemplo

Carregando editor interativo...
Caso de uso

Funções com múltiplos retornos são úteis para tratamento de erros, como value, err := funcao().