Go Em Exemplos: If/Else

A condicional if e else em Go é bem direta.

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.