Résumé

Effectué

À 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, forou 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, panicet recover. Go ne prend pas en charge les exceptions. Il traite les erreurs d’exécution en utilisant une combinaison des trois fonctions.