O que é a Condicional Simples no Go?

Olá, pessoal! Vamos dar continuidade ao nosso treinamento no canal Ralf Lima. Hoje vamos entrar em um dos assuntos mais importantes de qualquer linguagem de programação: as estruturas condicionais.

Uma condicional serve para desviar o fluxo de execução do nosso programa. Na vida real, tomamos decisões o tempo todo (ex: "Se estiver chovendo, vou levar um guarda-chuva"). Na programação é a mesma coisa: usamos as condicionais para fazer o sistema tomar caminhos diferentes dependendo dos dados que ele recebe.

Como funciona a estrutura If e Else?

No Go, a estrutura condicional mais comum é o if (que significa "se") e o else (que significa "senão"). Elas avaliam uma expressão booleana (verdadeira ou falsa) para decidir qual bloco de código será executado.

Estrutura Regra de Execução
if O bloco de código dentro do if só roda se a condição testada for verdadeira (true).
else O bloco de código dentro do else é uma alternativa automática. Ele só roda se a condição do if for falsa (false).

Regras de Sintaxe Importantes no Go

A linguagem Go possui algumas regras rígidas de sintaxe para as condicionais que ajudam a manter o código limpo, mas que exigem atenção:

  • Sem Parênteses: Diferente de linguagens como Java, C# ou JavaScript, você não precisa colocar a condição entre parênteses. O correto é apenas if media >= 7.
  • Chaves Obrigatórias: O uso das chaves { } é obrigatório, mesmo que você tenha apenas uma linha de código dentro do bloco.
  • Posicionamento do Else: O else deve ficar exatamente na mesma linha em que a chave de fechamento do if termina (} else {). Colocar o else na linha de baixo gera um erro de compilação.

Exemplo Prático Completo

Veja abaixo como fica o código estruturado para analisar se um aluno foi aprovado ou reprovado com base na sua nota média:

package main

import "fmt"

func main() {
    // Variável de média
    media := 4.8

    // Condicional simples e composta
    if media >= 7 {
        fmt.Println("Aprovado(a)")
    } else {
        fmt.Println("Reprovado(a)")
    }
}

Finalizamos os conteúdos desta aula sobre estruturas condicionais. Espero que tenham gostado da explicação e que as regras de sintaxe do Go tenham ficado claras. Em caso de dúvidas, comentem nos vídeos disponíveis no YouTube.