Il en existe plusieurs variantes mais je m'en tiendrais à la plus habituelle, correspondant à la syntaxe C
for j := 7; j <= 9; j++ {
fmt.Println(j)
}
Remarques
() {}.; qui séparent les 3 éléments définissant la boucle.
Suivant un usage anglais, on ne met pas d'espace avant le ; (même si cela n'a aucune importance pour le programme)
j := 7 initialise la variable de la boucle, j <= 9 indique la condition de la boucle, c'est à dire que la boucle continue tant que j <= 9 et enfin j++ indique qu'à chaque fin de boucle, j augmente de 1.
Le mot clé while n'existe pas en Go. Il faut utiliser for. On pourra écrire
x := 0
for x < 100 {
fmt.Println(x)
x = x + 3
}
ici, for a exactement le même effet qu'un while.