Introduction à Go
Découvrez ce qu’est le langage Go, ses origines chez Google, ses points forts pour le cloud et les services réseau, et les traits qui le définissent.
Tous les cours pour apprendre Go, du premier programme aux interfaces et à la gestion des erreurs, classés par niveau.
Découvrez ce qu’est le langage Go, ses origines chez Google, ses points forts pour le cloud et les services réseau, et les traits qui le définissent.
Guide pas à pas pour installer Go sur Windows, macOS et Linux, vérifier l’installation avec go version, et comprendre les modules et l’espace de travail.
Créez un module Go, écrivez un Hello World exécutable dans main.go, puis lancez-le et compilez-le en découvrant package main, les imports et func main.
Apprenez à déclarer et utiliser les variables en Go avec var, l’opérateur court :=, l’inférence de type et les valeurs zéro, exemples à l’appui.
Apprenez à contrôler le déroulement d’un programme Go avec if, else if et else, la forme if à instruction, et switch, exemples exécutables inclus.
Découvrez for, l’unique boucle de Go : la forme à trois composantes, les boucles while et infinie, for range sur slices et maps, avec break, continue et labels.
Apprenez à écrire des fonctions en Go : paramètres et retours typés, retours multiples et nommés, fonctions variadiques, closures et la convention result-error.
Comprenez les tableaux et les slices en Go : littéraux, len et cap, append, découpage, make, parcours, et le partage du tableau sous-jacent.
Apprenez à créer et utiliser les maps en Go : littéraux et make, l’idiome virgule-ok, delete, len et le parcours des clés, avec un exemple exécutable.
Apprenez à définir des structs en Go, utiliser les champs et les littéraux, imbriquer des structs et écrire des méthodes à récepteur valeur ou pointeur.
Découvrez le fonctionnement des interfaces en Go : satisfaction implicite, l’interface vide any, assertions de type et un exemple Stringer complet.
Apprenez la gestion idiomatique des erreurs en Go : l’interface error, le retour et la vérification des erreurs, errors.New, l’enveloppe %w et errors.Is.