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
mathtraz funções como raiz, potência e arredondamento.