Aula 02 - Fundamentos da Linguagem 🧱
Variáveis, Tipos e Controle de Fluxo
Agenda de Hoje 📅
- Variáveis e Declaração Curta
- Tipos de Dados Primitivos
- Constantes e Iota
- Estruturas Condicionais (If/Switch)
- Repetição: O Poder do For
- 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 + float64causa erro.
3. Controle de Fluxo: If/Else 🚦
- Não usa parênteses.
- Chaves
{}são obrigatórias.
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.