Qui a développé Go chez Google à partir de 2007 ?
Robert Griesemer, Rob Pike et Ken Thompson.
Pourquoi Go a-t-il été créé chez Google ?
Pour dépasser les limites du C++ dans les services cloud et infrastructures distribuées.
Quand est sortie la première version stable publique de Go ?
En mars 2012.
Quelle version stable publique de Go est sortie en mars 2012 ?
Go 1.0.
Quels éléments Go combine-t-il dans sa conception ?
Une syntaxe simple, un typage statique fiable et des outils intégrés.
Quels outils intégrés Go propose-t-il ?
Des outils pour les paquets, les tests, le formatage et la documentation.
Quelles primitives de concurrence Go fournit-il ?
Les goroutines et les channels.
Quel mécanisme Go utilise-t-il pour gérer automatiquement la mémoire ?
Un ramasse-miettes.
Pour quels types de projets Go est-il utilisé ?
Go est utilisé pour les projets backend, outils en ligne de commande, infrastructures cloud et systèmes distribués.
Quelle plateforme de conteneurisation est développée avec Go ?
Docker est développée avec Go.
Qu'est-ce que Kubernetes ?
Kubernetes est un système open source de gestion de conteneurs.
Qu'est-ce qu'un fichier Go ?
Un fichier Go est un fichier de code source avec l'extension .go.
Quels éléments structurent un fichier Go ?
La définition du package, les imports et le code source.
Que précise la définition du package dans un fichier Go ?
Elle indique l'appartenance du fichier à un package.
Quel est le rôle des imports dans un fichier Go ?
Ils déclarent les packages utilisés.
Que contient le code source dans un fichier Go ?
Il contient notamment les fonctions et les variables globales.
Qu'est-ce qu'un package en Go ?
Une unité d’organisation du code regroupant des fichiers .go liés par une logique commune.
Quelle règle lie les fichiers d'un dossier à un package ?
Tous les fichiers d’un même dossier appartiennent au même package.
Un sous-dossier peut-il définir un package différent ?
Oui, un sous-dossier peut définir un package différent.
Que doit contenir le package main en Go ?
Il doit contenir la fonction func main().
Quelle différence principale existe entre un package main et un package utilitaire ?
Le package main produit un binaire exécutable, le package utilitaire ne peut pas s’exécuter seul.
Quelle condition rend un identifiant accessible depuis un autre package ?
Son identifiant doit commencer par une majuscule.
Qu'est-ce qu'un module en Go ?
Un ensemble versionné de packages défini par un fichier go.mod à la racine.
Que fait la commande go mod init <nom_du_module> ?
Elle initialise un module en créant le fichier go.mod.
Quel est le rôle de la commande go mod tidy ?
Elle nettoie et synchronise les dépendances et met à jour go.sum.
Que fait la commande go fmt ?
Elle formate le code source.
Que réalise la commande go build ?
Elle compile un package ou chemin en générant un exécutable.
Que fait la commande go run ?
Elle compile puis exécute un fichier Go.
Qu'est-ce qu'une variable en Go ?
Une variable est une valeur nommée d’un type unique avec identifiant, type, valeur et adresse mémoire.
Quel type représente une chaîne UTF-8 en Go ?
Le type string représente une chaîne UTF-8.
Quelle est la valeur par défaut du type string en Go ?
La valeur par défaut du type string est "".
Que représente le type rune en Go ?
Le type rune représente un point de code Unicode.
Quelle est la valeur par défaut du type rune en Go ?
La valeur par défaut du type rune est 0.
Quelle est la différence entre int et uint en Go ?
int est un entier signé, uint un entier non signé.
Quelle précision approximative ont float32 et float64 en Go ?
float32 a environ 7 chiffres de précision, float64 environ 15.
Quelle est la valeur par défaut du type bool en Go ?
La valeur par défaut du type bool est false.
Quelle syntaxe utilise la déclaration explicite en Go ?
La déclaration explicite utilise var en indiquant le type.
Quel opérateur en Go laisse déduire le type depuis la valeur affectée ?
L'opérateur := laisse Go déduire le type depuis la valeur affectée.
Que fait l'opérateur = en Go ?
Il attribue ou modifie la valeur d'une variable.
Quel est le rôle de l'opérateur := en Go ?
Il déclare et initialise une nouvelle variable dans une portée adaptée.
Comment convertit-on explicitement une valeur en Go ?
Avec la syntaxe de conversion de type.
La syntaxe de conversion de type en Go suffit-elle pour convertir une chaîne en entier ?
Non, elle ne suffit pas directement pour convertir une chaîne en entier.
Comment déclare-t-on une constante en Go ?
Avec le mot-clé const.
Quelle différence principale existe entre constantes et variables en Go ?
Les constantes sont immuables, les variables peuvent être modifiées.
Qu'est-ce que le contrôle de flux en programmation ?
Il organise le déroulement d’un programme en conditionnant ou répétant un bloc.
Que retourne une comparaison entre deux valeurs ?
Un booléen true ou false.
Que permettent les opérateurs logiques en programmation ?
De combiner plusieurs comparaisons.
Que fait une construction if si la condition est vraie ?
Elle exécute son bloc de code.
Quel est le rôle d'une clause else if ?
Tester d’autres conditions.
Quand s’exécute la clause else dans une construction if ?
Lorsqu’aucune condition précédente n’est vérifiée.
Que fait l’instruction switch en programmation ?
Elle évalue une expression et exécute le premier case correspondant.
Quand s’exécute la clause default dans un switch ?
Lorsqu’aucun case ne correspond.
Que fait une boucle for avec itérateur à chaque tour ?
Elle initialise une variable, vérifie une condition, exécute un bloc et met à jour l’itérateur.
Quelle condition doit devenir fausse pour éviter une boucle infinie dans une boucle for ?
La condition de continuation doit devenir fausse.
Que parcourt une boucle for range ?
Elle parcourt un tableau, une chaîne ou une map.
Que fournit une boucle for range à chaque itération ?
Elle fournit l’index et une copie de la valeur correspondante.
Que fait le mot-clé break dans une boucle ?
Il interrompt immédiatement la boucle.
Que fait le mot-clé continue dans une boucle ?
Il saute le reste de l’itération courante et passe à la suivante.
Qu'est-ce qu'une fonction en programmation Go ?
Un bloc d'instructions nommé et réutilisable organisant le code en unités logiques.
Quels éléments comprend une déclaration de fonction en Go ?
Le mot-clé func, un nom, des arguments, des types de retour et un corps d'instructions.
Quelle est la portée d'une variable globale en Go ?
Elle est déclarée au niveau du package et accessible dans ses fonctions.
Quelle est la portée d'une variable locale en Go ?
Elle est accessible dans son bloc et ses blocs enfants.
Quelle est la portée d'un paramètre formel en Go ?
Il est accessible dans le corps de sa fonction.
Qu'impose un paramètre formel portant le même nom qu'une variable globale ?
Il masque la variable globale à l'intérieur de la fonction.
Comment rendre une fonction visible depuis un autre package en Go ?
Son nom doit commencer par une majuscule.
Comment sont passés les arguments aux fonctions en Go ?
Ils sont passés par valeur.
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 ?
Révisez le cours complet dans la fiche de révision de Fondamentaux du langage Go.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards