Boucle For

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

Suivant un usage anglais, on ne met pas d'espace avant le ; (même si cela n'a aucune importance pour le programme)

boucle while

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.