O que é a Condicional Curta (Short If) no Go?

Olá, pessoal! Vamos dar continuidade ao nosso treinamento no canal Ralf Lima. Até agora, criávamos uma variável antes da condicional e depois a testávamos. Hoje, vamos aprender um recurso muito elegante do Go chamado Condicional Curta ou Short If.

O Short If permite que você **declare uma variável e execute a condição na mesma linha de instrução**. É uma mão na roda para deixar o código mais limpo, economizar linhas e restringir o tempo de vida daquela variável apenas ao escopo da estrutura condicional.

Como funciona a sintaxe do Short If?

A estrutura divide-se em duas partes separadas por um ponto e vírgula (;): a atribuição inicial e a expressão lógica de teste. Veja o detalhamento na tabela abaixo:

Parte do Short If O que acontece?
num := numero; Declaração e Atribuição: Criamos uma variável temporária num recebendo o valor de numero, encerrando com ponto e vírgula.
num % 2 == 0 Avaliação Lógica: Logo em seguida, testamos a condição usando essa variável recém-criada para verificar se o número é par.

O Escopo da Variável Temporária

Um detalhe crucial para iniciantes: a variável declarada dentro do if (no nosso caso, o num) **existe apenas dentro do bloco do if e do seu respectivo else**. Se você tentar dar um fmt.Println(num) lá embaixo, fora da estrutura condicional, o compilador do Go vai reclamar dizendo que a variável não existe. Isso é ótimo para economizar memória e evitar conflitos de nomes no código!

Exemplo Prático Completo

Veja abaixo como fica o código estruturado para verificar se um número é par ou ímpar utilizando essa abordagem compacta:

package main

import "fmt"

func main() {
    // Variável base
    numero := 9

    // Condicional Curta | Short If
    if num := numero; num % 2 == 0 {
        fmt.Println("Par")
    } else {
        fmt.Println("Ímpar")
    }
}

Finalizamos os conteúdos desta aula sobre o uso do short if. Espero que essa facilidade ajude a deixar os códigos de vocês mais organizados. Em caso de dúvidas, comentem nos vídeos disponíveis no YouTube.