Tests & Boucles
Tests & Boucles
Les combinaisons et opérateurs booléens
Comparaisons
==
!=
<
>
>=
>=
Opérateurs booléens
&&
||
!
If
age := 10
if age > 10 {
// something
}
Conditions alternatives
age := 10
if age > 10 {
// something
} else if a > 5 {
// something else
} else {
// something else else
}
Switch
Hé Il n'y a pas de break dans les switch en go
age := 10
switch age {
case 10:
// code cas 10
case 5 :
// code cas 5
default :
// code par défaut (facultatif)
}
On peut cumuler les valeurs au sein d'un même case
!
age := 10
switch age {
case 10,8,6:
// code cas 10 ou 8 ou 6
case 5 :
// code cas 5
default :
// code par défaut (facultatif)
}
Et même mieux encore…
hour := 10
fmt.Printf("Il est %dh\n", hour)
switch {
case hour < 12:
fmt.Println("C'est le matin !")
case hour > 12 && hour < 18:
fmt.Println("C'est l'après midi")
default:
fmt.Println("On est le soir")
}
While
Attention !
Le while
n'existe pas en Go ! Haha !
For
Le for
en Go est très évolué et permet de remplacer l'utilisation du while
.
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
fmt.Println(sum)
Remplacement du while
n := 1
for n < 5 {
n *= 2
}
fmt.Println(n)
Les instructions continue
et break
sont aussi utilisables en Go
Boucle infinie
for {
fmt.Println("Boucle infinie")
}