Iniciante Fundamentos
Tipos de dados
Go é uma linguagem tipada. Cada valor tem um tipo definido que não muda.
Tipos básicos
- int: números inteiros (ex: 10, -5).
- float64: números com casas decimais (ex: 3.14).
- string: texto (ex: “olá”).
- bool: verdadeiro ou falso (
true/false).
var idade int = 30
var altura float64 = 1.75
var nome string = "Ana"
var ativo bool = true
Verificando o tipo
import "fmt"
func main() {
x := 42
fmt.Printf("Tipo de x: %T\n", x) // Tipo de x: int
}
Conversão de tipos
Go não converte tipos automaticamente. Você precisa converter de forma explícita:
var inteiro int = 10
var decimal float64 = float64(inteiro) // converte int para float64
var devolta int = int(decimal) // converte float64 para int
Cuidado com a divisão
a := 7
b := 2
fmt.Println(a / b) // 3 (divisão inteira)
fmt.Println(float64(a) / float64(b)) // 3.5
Resumo
- Os tipos básicos são
int,float64,stringebool. - A conversão entre tipos é sempre explícita em Go.