Comme vu précédemment les valeurs logiques sont true et false. Les opérateurs sont
&& pour le ET|| pour le OU! pour le NON<, <=, >, >=, ==, != produisent un résultat logique.
variante sans else
if x != 0 {
fmt.Println("x n'est pas nul")
}
et avec else
if x != 0 {
fmt.Println("x n'est pas nul")
} else {
fmt.Println("x est nul")
}
Pour une cascade de tests, on peut utiliser else if (ce qui ressemble au elif de Python)
if x < 0 {
fmt.Println("x est négatif")
} else if x == 0 {
fmt.Println("x est nul")
} else {
fmt.Println("x est positif")
}