If Else

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](https://en.wikipedia.org/wiki/%3F:)
# em Go, então é necessário utilizar `if`
# mesmo para condições básicas.