Quando precisamos fazer uma validação ou teste para executar apenas um trecho
de código em nossos programas em Go, utilizamos o comando if:
Fig. 1: Fluxograma comandos if
 |
Sintaxe
if condicao {
//condicao == true
}
Onde
condicao: condição ou expressão, simples ou composta, testada.
O uso de () é opcional caso o comando if contenha apenas uma expressão para
validação. Por boa prática, é aconselhado o uso para facilitar a leitura ou
evitar erros de precedência de operadores.
Exemplo 1
package main
import "fmt"
func main() {
valor := false
valor2 := 100
if valor == false {
fmt.Printf("valor == false\n")
}
}
Saída
valor == false
valor2 == 100
A condição pode ser composta de um ou mais variáveis , expressões ou funções.
Os operadores relacionais e lógicos são utilizados em conjunto na tomada de decisões,
por exemplo.
Exemplo 2
package main
import "fmt"
func main() {
valor := false
valor2 := 100
if valor == false || valor2 == 100 {
fmt.Printf("valor2 == 100")
}
}
Saída
valor2 == 100