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.
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). |
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:
if media >= 7.{ } é obrigatório, mesmo que você tenha apenas uma linha de código dentro do bloco.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.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.