Résumé
À ce stade, vous savez en quoi Go diffère des autres langages de programmation. Par exemple, Go ne vous oblige pas à écrire des parenthèses dans les conditions pour les instructions if
, for
ou switch
. Toutefois, vous devez toujours écrire des accolades ({}
). Vous pouvez chaîner des instructions if
et les clauses else
sont facultatives. Crucialement, vous pouvez déclarer des variables dans une condition if
, et leur portée est uniquement dans le bloc if
. Vous ne pouvez pas accéder à ces variables en dehors du bloc, même dans la même fonction.
Go prend en charge les instructions switch
et vous n’avez pas besoin d’écrire une condition. Vous pouvez utiliser uniquement des clauses case
. Contrairement à d’autres langages, dans Go, vous n’avez pas besoin d’écrire une instruction break
à la fin de chaque clause case
pour éviter d’exécuter d’autres clauses case
.
Par défaut, quand Go entre dans une instruction case
, il l’exécute, puis quitte la clause switch
. Pour accéder à la clause case
suivante, utilisez le mot clé fallthrough
. Vous pouvez appeler une fonction à partir d’une clause case
, et vous pouvez regrouper plusieurs expressions dans une clause case
.
Dans ce module, vous avez également appris que dans Go, vous utilisez uniquement le mot clé for
pour écrire des boucles. Toutefois, vous pouvez écrire des boucles infinies ou des conditions while
. Go prend en charge le mot clé continue
. Vous pouvez donc ignorer une itération d’une boucle sans quitter la boucle.
Enfin, vous avez vu les autres flux de contrôle Go comme les fonctions defer
, panic
et recover
. Go ne prend pas en charge les exceptions. Il traite les erreurs d’exécution en utilisant une combinaison des trois fonctions.