As instruções condicionais permitem que você execute decisões com base na lógica avaliada como verdadeira ou falsa. Alguns exemplos de declarações condicionais incluem declarações if, if…else, if…else if.. else e instruções switch-case. Go tem suporte total para essas condicionais com uma sintaxe familiar e direta.
Introdução ao Golang
Para acompanhar este tutorial, instalar o Go em seu ambiente local, caso ainda não o tenha feito. Você também pode testar os trechos de código neste artigo usando o Ir para o playground.
Se Declaração
o E se A instrução executa um bloco de código somente se uma determinada condição for atendida. Aqui está a sintaxe:
se condição {
// Bloco de código
}
Aqui está um exemplo que imprime “Pass” se o valor da variável marks for maior que 50:
notas := 60
se marcas > 50 {
fmt. Imprimirln("Passar")
}
Você também pode declarar a variável marks na instrução if assim:
se marca := 60; marcas > 50 {
fmt. Imprimirln("Passar")
}
Ao combinar condições, Go permite que você use operadores lógicos familiares de outras linguagens como AND(&&), OR (||) e NOT(!).
O operador AND retorna true somente se o valor à direita e à esquerda for true:
ensolarado := verdadeiro
noClass := verdadeiro
se estiver ensolarado && noClass {
fmt. Imprimirln("Ir à praia")
}
O operador OR retorna verdadeiro se um dos valores à direita ou à esquerda for verdadeiro:
hoje := "Domingo"
se hoje == "Domingo" || hoje == "Sábado" {
fmt. Imprimirln("Dormir em")
}
O operador NOT retorna true somente se o valor for false:
marcas := verdadeiro
se !marcas {
fmt. Imprimirln("Nenhuma marca disponível!")
}
Se... outra declaração
o se... senão A instrução executa o código correspondente dependendo se a condição for atendida.
se condição {
// Executa se a condição for atendida
} senão {
// Executa se a condição não for atendida
}
No exemplo abaixo, o programa imprime ‘Aprovado’ se o valor total das marcas estiver acima de 50 e ‘Reprovado’ se estiver abaixo.
notas := 60
se marcas > 50 {
fmt. Imprimirln("Passar")
} senão {
fmt. Imprimirln("Falhou")
}
Declaração If... Else If... Else
o se...se...se...se A instrução permite combinar várias instruções if.
se condição1 {
// Executa se a condição1 for atendida
} senãoE se condição2 {
// Executa se a condição2 for atendida
} senão {
// Executa se nem a condição1 nem a condição2 forem atendidas
}
Estendendo o se... senão Por exemplo, o programa abaixo também verifica se as notas estão acima de 80 e imprime “Aprovado com distinção” em caso afirmativo:
notas := 60
se marcas > 80 {
fmt. Imprimirln("Aprovado com distinção")
} senãoE se marcas > 50 {
fmt. Imprimirln("Passar")
} senão {
fmt. Imprimirln("Falhou")
}
Declaração de Troca
o trocar instrução é uma instrução condicional que permite executar diferentes ações com base no valor de uma expressão. Você pode identificar valores significativos como “casos” e agir de acordo com eles.
A instrução switch em Go é um pouco diferente de outras linguagens de programação como C#, JavaScript e Python. Isso ocorre porque ele executa apenas o bloco de código no caso encontrado. A palavra-chave break, exigida por outros idiomas, não é necessária aqui:
trocar expressão {
caso exp1:
// Bloco de código
caso expr2:
// Bloco de código
predefinição:
// Bloco de código
}
O código acima avalia a expressão após a palavra-chave switch e a compara com cada valor de caso. Se um valor corresponder, o bloco a seguir será executado. Você pode ter quantos casos precisar, mas todos devem ser únicos. O bloco padrão é executado se não houver correspondência.
O exemplo a seguir usa uma instrução switch para exibir um item “todo” para cada dia da semana.
pacote a Principal
importar (
"fmt"
"Tempo"
)função a Principal(){
hoje := hora. Agora().Dia da semana()
trocar hoje {
caso0:
fmt. Imprimirln("Relaxar.")
caso1:
fmt. Imprimirln("Limpe a casa.")
caso2:
fmt. Imprimirln("Visite o dentista.")
caso3:
fmt. Imprimirln("Arrume o jardim.")
caso4:
fmt. Imprimirln("Enviar presentes")
caso5:
fmt. Imprimirln("Lavar roupas.")
caso6:
fmt. Imprimirln("Escreva uma postagem no blog.")
predefinição:
fmt. Imprimirln("Nenhuma tarefa agendada.")
}
}
Aqui, o pacote de tempo do Go fornece o dia da semana como um inteiro e, dependendo desse valor, a instrução switch imprime uma determinada tarefa.
Quando usar instruções condicionais
As instruções condicionais ajudam a criar um fluxo de decisão em seu programa. Como muitas outras linguagens, Go suporta vários tipos de instrução condicional. Você pode usá-los para otimizar seu programa e garantir que sua operação lógica esteja correta.
Use instruções condicionais quando o fluxo de seu programa depender de um determinado valor, como entrada do usuário.
Noções básicas sobre loops em Go
Leia a seguir
Tópicos relacionados
- Programação
- Programação
Sobre o autor

Mary Gathoni é uma desenvolvedora de software apaixonada por criar conteúdo técnico que não seja apenas informativo, mas também envolvente. Quando ela não está codificando ou escrevendo, ela gosta de sair com os amigos e estar ao ar livre.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar