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, string e bool.
  • A conversão entre tipos é sempre explícita em Go.