Iniciante Fundamentos

Números

Go tem vários tipos numéricos para inteiros e decimais, cada um com um tamanho definido.

Tipos de inteiros

var a int     = 100   // tamanho depende do sistema
var b int8    = 127   // -128 a 127
var c int64   = 9000  // inteiro grande
var d uint    = 50    // apenas positivos

Tipos de ponto flutuante

var x float32 = 3.14
var y float64 = 2.718281828 // mais preciso, é o padrão

Conversão entre tipos

Sempre explícita:

inteiro := 10
decimal := float64(inteiro) // 10.0
volta := int(3.99)          // 3 (corta a parte decimal)

Pacote math

import "math"

fmt.Println(math.Sqrt(16))    // 4 (raiz quadrada)
fmt.Println(math.Pow(2, 10))  // 1024
fmt.Println(math.Max(3, 8))   // 8
fmt.Println(math.Abs(-5))     // 5
fmt.Println(math.Round(2.6))  // 3

Resumo

  • Há tipos inteiros (int, int64, uint) e decimais (float64).
  • Converta tipos de forma explícita.
  • O pacote math traz funções como raiz, potência e arredondamento.