Flashcards : Fondamentaux du langage Go — 66 cartes

Toutes les cartes

1Question

Qui a développé Go chez Google à partir de 2007 ?

Réponse

Robert Griesemer, Rob Pike et Ken Thompson.

2Question

Pourquoi Go a-t-il été créé chez Google ?

Réponse

Pour dépasser les limites du C++ dans les services cloud et infrastructures distribuées.

3Question

Quand est sortie la première version stable publique de Go ?

Réponse

En mars 2012.

4Question

Quelle version stable publique de Go est sortie en mars 2012 ?

Réponse

Go 1.0.

5Question

Quels éléments Go combine-t-il dans sa conception ?

Réponse

Une syntaxe simple, un typage statique fiable et des outils intégrés.

6Question

Quels outils intégrés Go propose-t-il ?

Réponse

Des outils pour les paquets, les tests, le formatage et la documentation.

7Question

Quelles primitives de concurrence Go fournit-il ?

Réponse

Les goroutines et les channels.

8Question

Quel mécanisme Go utilise-t-il pour gérer automatiquement la mémoire ?

Réponse

Un ramasse-miettes.

9Question

Pour quels types de projets Go est-il utilisé ?

Réponse

Go est utilisé pour les projets backend, outils en ligne de commande, infrastructures cloud et systèmes distribués.

10Question

Quelle plateforme de conteneurisation est développée avec Go ?

Réponse

Docker est développée avec Go.

11Question

Qu'est-ce que Kubernetes ?

Réponse

Kubernetes est un système open source de gestion de conteneurs.

12Question

Qu'est-ce qu'un fichier Go ?

Réponse

Un fichier Go est un fichier de code source avec l'extension .go.

13Question

Quels éléments structurent un fichier Go ?

Réponse

La définition du package, les imports et le code source.

14Question

Que précise la définition du package dans un fichier Go ?

Réponse

Elle indique l'appartenance du fichier à un package.

15Question

Quel est le rôle des imports dans un fichier Go ?

Réponse

Ils déclarent les packages utilisés.

16Question

Que contient le code source dans un fichier Go ?

Réponse

Il contient notamment les fonctions et les variables globales.

17Question

Qu'est-ce qu'un package en Go ?

Réponse

Une unité d’organisation du code regroupant des fichiers .go liés par une logique commune.

18Question

Quelle règle lie les fichiers d'un dossier à un package ?

Réponse

Tous les fichiers d’un même dossier appartiennent au même package.

19Question

Un sous-dossier peut-il définir un package différent ?

Réponse

Oui, un sous-dossier peut définir un package différent.

20Question

Que doit contenir le package main en Go ?

Réponse

Il doit contenir la fonction func main().

21Question

Quelle différence principale existe entre un package main et un package utilitaire ?

Réponse

Le package main produit un binaire exécutable, le package utilitaire ne peut pas s’exécuter seul.

22Question

Quelle condition rend un identifiant accessible depuis un autre package ?

Réponse

Son identifiant doit commencer par une majuscule.

23Question

Qu'est-ce qu'un module en Go ?

Réponse

Un ensemble versionné de packages défini par un fichier go.mod à la racine.

24Question

Que fait la commande go mod init <nom_du_module> ?

Réponse

Elle initialise un module en créant le fichier go.mod.

25Question

Quel est le rôle de la commande go mod tidy ?

Réponse

Elle nettoie et synchronise les dépendances et met à jour go.sum.

26Question

Que fait la commande go fmt ?

Réponse

Elle formate le code source.

27Question

Que réalise la commande go build ?

Réponse

Elle compile un package ou chemin en générant un exécutable.

28Question

Que fait la commande go run ?

Réponse

Elle compile puis exécute un fichier Go.

29Question

Qu'est-ce qu'une variable en Go ?

Réponse

Une variable est une valeur nommée d’un type unique avec identifiant, type, valeur et adresse mémoire.

30Question

Quel type représente une chaîne UTF-8 en Go ?

Réponse

Le type string représente une chaîne UTF-8.

31Question

Quelle est la valeur par défaut du type string en Go ?

Réponse

La valeur par défaut du type string est "".

32Question

Que représente le type rune en Go ?

Réponse

Le type rune représente un point de code Unicode.

33Question

Quelle est la valeur par défaut du type rune en Go ?

Réponse

La valeur par défaut du type rune est 0.

34Question

Quelle est la différence entre int et uint en Go ?

Réponse

int est un entier signé, uint un entier non signé.

35Question

Quelle précision approximative ont float32 et float64 en Go ?

Réponse

float32 a environ 7 chiffres de précision, float64 environ 15.

36Question

Quelle est la valeur par défaut du type bool en Go ?

Réponse

La valeur par défaut du type bool est false.

37Question

Quelle syntaxe utilise la déclaration explicite en Go ?

Réponse

La déclaration explicite utilise var en indiquant le type.

38Question

Quel opérateur en Go laisse déduire le type depuis la valeur affectée ?

Réponse

L'opérateur := laisse Go déduire le type depuis la valeur affectée.

39Question

Que fait l'opérateur = en Go ?

Réponse

Il attribue ou modifie la valeur d'une variable.

40Question

Quel est le rôle de l'opérateur := en Go ?

Réponse

Il déclare et initialise une nouvelle variable dans une portée adaptée.

41Question

Comment convertit-on explicitement une valeur en Go ?

Réponse

Avec la syntaxe de conversion de type.

42Question

La syntaxe de conversion de type en Go suffit-elle pour convertir une chaîne en entier ?

Réponse

Non, elle ne suffit pas directement pour convertir une chaîne en entier.

43Question

Comment déclare-t-on une constante en Go ?

Réponse

Avec le mot-clé const.

44Question

Quelle différence principale existe entre constantes et variables en Go ?

Réponse

Les constantes sont immuables, les variables peuvent être modifiées.

45Question

Qu'est-ce que le contrôle de flux en programmation ?

Réponse

Il organise le déroulement d’un programme en conditionnant ou répétant un bloc.

46Question

Que retourne une comparaison entre deux valeurs ?

Réponse

Un booléen true ou false.

47Question

Que permettent les opérateurs logiques en programmation ?

Réponse

De combiner plusieurs comparaisons.

48Question

Que fait une construction if si la condition est vraie ?

Réponse

Elle exécute son bloc de code.

49Question

Quel est le rôle d'une clause else if ?

Réponse

Tester d’autres conditions.

50Question

Quand s’exécute la clause else dans une construction if ?

Réponse

Lorsqu’aucune condition précédente n’est vérifiée.

51Question

Que fait l’instruction switch en programmation ?

Réponse

Elle évalue une expression et exécute le premier case correspondant.

52Question

Quand s’exécute la clause default dans un switch ?

Réponse

Lorsqu’aucun case ne correspond.

53Question

Que fait une boucle for avec itérateur à chaque tour ?

Réponse

Elle initialise une variable, vérifie une condition, exécute un bloc et met à jour l’itérateur.

54Question

Quelle condition doit devenir fausse pour éviter une boucle infinie dans une boucle for ?

Réponse

La condition de continuation doit devenir fausse.

55Question

Que parcourt une boucle for range ?

Réponse

Elle parcourt un tableau, une chaîne ou une map.

56Question

Que fournit une boucle for range à chaque itération ?

Réponse

Elle fournit l’index et une copie de la valeur correspondante.

57Question

Que fait le mot-clé break dans une boucle ?

Réponse

Il interrompt immédiatement la boucle.

58Question

Que fait le mot-clé continue dans une boucle ?

Réponse

Il saute le reste de l’itération courante et passe à la suivante.

59Question

Qu'est-ce qu'une fonction en programmation Go ?

Réponse

Un bloc d'instructions nommé et réutilisable organisant le code en unités logiques.

60Question

Quels éléments comprend une déclaration de fonction en Go ?

Réponse

Le mot-clé func, un nom, des arguments, des types de retour et un corps d'instructions.

61Question

Quelle est la portée d'une variable globale en Go ?

Réponse

Elle est déclarée au niveau du package et accessible dans ses fonctions.

62Question

Quelle est la portée d'une variable locale en Go ?

Réponse

Elle est accessible dans son bloc et ses blocs enfants.

63Question

Quelle est la portée d'un paramètre formel en Go ?

Réponse

Il est accessible dans le corps de sa fonction.

64Question

Qu'impose un paramètre formel portant le même nom qu'une variable globale ?

Réponse

Il masque la variable globale à l'intérieur de la fonction.

65Question

Comment rendre une fonction visible depuis un autre package en Go ?

Réponse

Son nom doit commencer par une majuscule.

66Question

Comment sont passés les arguments aux fonctions en Go ?

Réponse

Ils sont passés par valeur.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 29 questions sur Fondamentaux du langage Go.

1. Dans quel contexte et par quelles personnes Go a-t-il été développé ?

2. À quelle date la première version stable publique de Go, appelée Go 1.0, est-elle sortie ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Fondamentaux du langage Go.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards