A condicional if e else em Go é bem direta.
if
else
package main
import "fmt"
func main() {
Aqui está um exemplo básico.
if 7%2 == 0 { fmt.Println("7 é par") } else { fmt.Println("7 é ímpar") }
Também é possível utilizar o if sem else.
if 8%4 == 0 { fmt.Println("8 é divisível por 4") }
Declarações podem preceder as condições; qualquer variável declarada na estrutura condicional ficará disponível em todas as suas ramificações.
if num := 9; num < 0 { fmt.Println(num, "é negativo") } else if num < 10 { fmt.Println(num, "possui 1 dígito") } else { fmt.Println(num, "possui múltiplos dígitos") } }
É importante lembrar que não é necessário envelopar condicionais com parenteses em Go, no entanto, as chaves {} são necessárias.
$ go run if-else.go 7 é ímpar 8 é divisível por 4 9 possui 1 dígito
Não há operador ternário em Go, então é necessário utilizar if mesmo para condições básicas.
Próximo exemplo: Switch.
Por Mark McGranaghan e Eli Bendersky | traduzido por Lucassauro | contribua | licença