Controle de Fluxo em Go: if, switch, loops - Tutorial Completo

Aprenda controle de fluxo em Go. Tutorial completo sobre if/else, switch, for loops, range e controle de execução. Exemplos práticos para iniciantes.

Neste terceiro artigo da série “Golang para Iniciantes”, vamos explorar as estruturas de controle de fluxo em Go. Você aprenderá a tomar decisões com if/else, selecionar entre múltiplas opções com switch, e repetir operações com loops for.

Se você está chegando agora, recomendamos começar pela introdução:

📖 ← Artigo Anterior: Sintaxe Básica de Go

If e Else

Go tem uma sintaxe de condicionais limpa e direta.

If Básico

package main

import "fmt"

func main() {
    idade := 18

    if idade >= 18 {
        fmt.Println("Maior de idade")
    }
}

If-Else

package main

import "fmt"

func main() {
    nota := 7.5

    if nota >= 7.0 {
        fmt.Println("Aprovado!")
    } else if nota >= 5.0 {
        fmt.Println("Recuperação")
    } else {
        fmt.Println("Reprovado")
    }
}

If com Inicialização

Uma característica única de Go: você pode inicializar variáveis no if:

Ler mais →