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.
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. |
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!
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.