O que é a Estrutura de Escolha (Switch) no Go?

Olá, pessoal! Vamos dar continuidade ao nosso treinamento no canal Ralf Lima. Nas últimas aulas, vimos como criar testes lógicos usando várias combinações de if e else. Hoje, vamos aprender uma alternativa muito elegante para esses casos: a estrutura de escolha Switch.

O switch avalia uma série de condições organizadas em blocos chamados case (casos). Ele é perfeito para substituir aqueles encadeamentos longos de else if, deixando a leitura do nosso código muito mais limpa, bonita e fácil de manter.

Como funciona a estrutura Switch?

O programa avalia cada case de cima para baixo. O primeiro caso que for verdadeiro será executado. Veja o papel de cada palavra-chave na nossa tabela abaixo:

Palavra-chave Função no Código
switch Inicia a estrutura de escolha. No Go, podemos usá-lo sem nenhuma variável ao lado para testar condições lógicas livres.
case Representa um "caso" ou uma condição específica a ser testada (ex: media >= 7).
default É o caminho padrão. Ele só entra em ação se **nenhum** dos casos anteriores for verdadeiro. Funciona exatamente como o nosso conhecido else.

Uma grande vantagem do Go: Sem 'break'!

Se você já estudou linguagens como Java, C ou JavaScript, deve se lembrar que era obrigatório colocar a palavra break no final de cada caso para o programa não "escorrer" e executar o código de baixo. No Go, o break é automático! Assim que o sistema termina de rodar um case que deu verdadeiro, ele sai da estrutura imediatamente.

Exemplo Prático Completo

Veja abaixo como fica o código estruturado para definir a situação do aluno com base na nota média utilizando o Switch:

package main

import "fmt"

func main() {
    // Variável
    media := 6

    // Estrutura de escolha
    switch {
    case media >= 7:
        fmt.Println("Aprovado(a)")
    case media >= 5:
        fmt.Println("Em recuperação")
    default:
        fmt.Println("Reprovado(a)")
    }
}

Finalizamos os conteúdos desta aula sobre a estrutura de escolha switch. Espero que tenham gostado dessa alternativa prática para organizar suas condições. Em caso de dúvidas, comentem nos vídeos disponíveis no YouTube.