Quiz: Maîtrise des sous-programmes en Go — 9 domande

Domande e risposte dettagliate

1. Quelle est la principale différence entre une fonction et une procédure en Go ?

Une procédure est toujours appelée avec le mot-clé 'func', alors qu'une fonction ne l'est pas.
Une fonction retourne une valeur, tandis qu'une procédure n'a pas de valeur de retour.
Une fonction ne peut pas avoir de paramètres, alors qu'une procédure peut en avoir.
Une procédure peut retourner plusieurs valeurs, alors qu'une fonction en retourne une seule.

Une fonction retourne une valeur, tandis qu'une procédure n'a pas de valeur de retour.

Spiegazione

En Go, une fonction est définie pour retourner une valeur ou plusieurs, ce qui permet de récupérer un résultat après son exécution. Une procédure, en revanche, ne retourne pas de valeur, elle effectue une action sans résultat direct. La distinction principale réside donc dans la présence ou l'absence de valeur de retour.

2. Quelle est la principale différence entre une fonction et une procédure en Go selon la fiche de révision?

Une fonction retourne une valeur, tandis qu'une procédure n’en retourne pas.
Une procédure peut avoir plusieurs paramètres, tandis qu'une fonction en a un seul.
Une procédure doit obligatoirement retourner une valeur, contrairement à une fonction.
Les fonctions ne peuvent pas utiliser de variables globales, tandis que les procédures le peuvent.

Une fonction retourne une valeur, tandis qu'une procédure n’en retourne pas.

Spiegazione

En Go, comme indiqué dans la fiche, une fonction retourne une valeur et peut avoir plusieurs paramètres, tandis qu'une procédure n'a pas de valeur de retour.

3. Comment la portée d'une variable déclarée à l'intérieur d'une fonction est-elle généralement définie ?

Elle est globale, accessible dans tout le programme.
Elle dépend du nombre de paramètres de la fonction.
Elle est locale à cette fonction, elle n'est pas accessible en dehors.
Elle est limitée à la ligne où elle est déclarée.

Elle est locale à cette fonction, elle n'est pas accessible en dehors.

Spiegazione

Les variables déclarées à l'intérieur d'une fonction ont une portée locale, ce qui signifie qu'elles sont visibles uniquement dans cette fonction ou dans le bloc où elles sont déclarées. Elles ne sont pas accessibles en dehors de cette fonction, ce qui permet d'éviter des conflits et de gérer la mémoire efficacement.

4. Selon la fiche, à quoi servent principalement les espaces de noms dans la gestion des sous-programmes?

Ils permettent d'éviter les conflits d’identificateurs entre différentes parties du programme.
Ils permettent de rendre toutes les variables globales accessibles partout dans le programme.
Ils verrouillent le code pour empêcher la modification par d'autres modules.
Ils servent uniquement à organiser les fichiers du programme sans impact sur la portée des variables.

Ils permettent d'éviter les conflits d’identificateurs entre différentes parties du programme.

Spiegazione

Les espaces de noms dans la fiche sont décrits comme un mécanisme pour éviter les conflits d’identificateurs, en contrôlant la visibilité.

5. Quel est l'effet du passage de paramètres par référence dans un sous-programme ?

Il empêche toute modification de la variable dans le sous-programme.
Il duplique la variable dans une nouvelle zone mémoire, sans impact sur l'originale.
Il copie la valeur de la variable dans le paramètre, sans modifier la variable d'origine.
Il permet de modifier directement la variable d'origine en dehors du sous-programme.

Il permet de modifier directement la variable d'origine en dehors du sous-programme.

Spiegazione

Le passage par référence consiste à transmettre l'adresse mémoire de la variable au sous-programme. Ainsi, toute modification effectuée sur le paramètre dans le sous-programme affecte directement la variable d'origine, permettant de modifier son contenu en dehors du sous-programme.

6. Dans la fiche, quel mécanisme est utilisé pour passer une variable à un sous-programme en permettant à ce dernier de modifier la variable d’origine?

Passage par référence
Passage par valeur
Transmission en copie
Most Attach

Passage par référence

Spiegazione

Le passage par référence utilise l’adresse mémoire de la variable pour permettre sa modification dans le sous-programme, comme indiqué dans la fiche.

7. Selon la fiche, quel est un exemple courant de sous-programme en Go?

Calcul du minimum de deux nombres
Opération de lecture de fichiers
Gestion de la mémoire dynamique
Optimisation des performances

Calcul du minimum de deux nombres

Spiegazione

L’exemple du minimum de deux nombres est cité comme un exemple courant de sous-programme dans la fiche, avec une comparaison using 'if'.

8. Comment la fiche décrit-elle la hiérarchie d’un programme en Go lors de l’appel d’un sous-programme?

Appel → exécution → retour à l’appelant
Exécution → appel → retour
Appel → retour → exécution
Exécution → retour → appel

Appel → exécution → retour à l’appelant

Spiegazione

La fiche décrit le flux comme étant d’abord un appel, suivi de l’exécution dans le sous-programme, puis un retour à l’appelant.

9. Quelle caractéristique distingue une variable locale d’une variable globale selon la fiche?

Les variables locales sont visibles uniquement dans leur sous-programme ou bloc.
Les variables globales ne peuvent pas être modifiées une fois déclarées.
Les variables locales ont toujours une valeur par défaut, contrairement aux globales.
Les variables globales doivent être déclarées à l’intérieur du main.

Les variables locales sont visibles uniquement dans leur sous-programme ou bloc.

Spiegazione

Les variables locales sont limitées à leur sous-programme ou bloc, tandis que les globales sont accessibles partout, comme indiqué dans la fiche.

Ripassa con le flashcard

Memorizza le risposte con 10 flashcard su Maîtrise des sous-programmes en Go.

Sous-programme — définition ?

Fonction ou procédure avec espace de noms propre

Sous-programmes — définition?

Fonctions ou procédures avec espace de noms.

Portée variable — locale ?

Visible uniquement dans le sous-programme ou bloc

Vedi le flashcard →

Studia la scheda di revisione

Leggi la scheda di revisione completa su Maîtrise des sous-programmes en Go.

Vedi la scheda di revisione →

Similar courses

Crea i tuoi quiz

Importa il tuo corso e l'AI genera quiz con correzioni in 30 secondi.

Generatore di quiz