Pular para conteúdo

Aula 02 - Fundamentos da Linguagem 🧱

Variáveis, Tipos e Controle de Fluxo


Agenda de Hoje 📅

  1. Variáveis e Declaração Curta
  2. Tipos de Dados Primitivos
  3. Constantes e Iota
  4. Estruturas Condicionais (If/Switch)
  5. Repetição: O Poder do For
  6. Mini-Projeto: Calculadora IMC

1. Declarando Variáveis 📦

  • Forma Explícita: var nome string = "Gopher"
  • Forma Curta: idade := 25
  • Zero Values: Int (0), String (""), Bool (false).

2. Tipos Primitivos 💎

  • Inteiros: int, int64, uint.
  • Decimais: float32, float64.
  • Booleano: bool.
  • Texto: string (Imutável).

[!WARNING] Go não converte tipos automaticamente! int + float64 causa erro.


3. Controle de Fluxo: If/Else 🚦

  • Não usa parênteses.
  • Chaves {} são obrigatórias.
if idade >= 18 {
    fmt.Println("Adulto")
} else {
    fmt.Println("Menor")
}

4. O Switch "Inteligente" 💡

  • Não precisa de break.
  • Pode avaliar condições complexas.
switch {
case nota >= 7:
    fmt.Println("Aprovado")
case nota >= 5:
    fmt.Println("Recuperação")
default:
    fmt.Println("Reprovado")
}

5. Estruturas de Repetição 🔁

  • O Único Loop: for.
// Estilo C
for i := 0; i < 5; i++ { ... }

// Estilo While
for x < 10 { ... }

// Infinito
for { ... }

6. Diagrama de Fluxo 📊

graph TD
    A[Start] --> B{x > 0?}
    B -- Sim --> C[Positivo]
    B -- Não --> D[Negativo/Zero]
    C --> E[End]
    D --> E

7. Mini-Projeto: Calculadora IMC 🚀

func main() {
    peso := 70.0
    altura := 1.75
    imc := peso / (altura * altura)
    fmt.Printf("Seu IMC é: %.2f\n", imc)
}

Resumo da Aula ✅

  • Go é estaticamente tipado e seguro.
  • Controle de fluxo simples e direto.
  • O for é a ferramenta universal de repetição.

Próxima Aula: Funções e Organização 🧩

  • Múltiplos retornos.
  • Ponteiros (sem medo!).
  • Pacotes e Módulos.