Formation Le Langage Go - Initiation
Objectifs
- Connaître et maîtriser les concepts de base, savoir écrire des programmes simples en Go
- Mettre en oeuvre les mécanismes de programmation multi-thread
Public
- Tout développeur souhaitant apprendre la programmation avec le langage Go
Prérequis
- Connaissance d'un langage de programmation structuré
Programme
Présentation
- Historique de Go, objectifs des fondateurs, positionnement par rapport aux autres langages
- Particularités techniques : programmation multi-threadind, simplicité
- Aspects compilation et gestion de la mémoire
- Documentation de référence pour les développeurs
Premiers pas en Go
- Prérequis système
- Outils, installation de l'environnement de développement
- Création d'un programme simple en Go : "Hello world"
Fondamentaux
- Notions de packages et d'imports,les variables, types de base, conversion de types, constantes
- Instructions de contrôle (boucles, tests, for, if, else, switch, defer…)
- Mise en pratique : exemples boucles et fonctions
Autres types
- Pointeurs, structures, tableaux
- Notion de slices et maps
- Exemples et exercices de mise en oeuvre
Methodes et interfaces
- Définition des méthodes en Go, les pointeurs et fonctions
- Définition des interfaces, implémentations
- Les types assertions et types switch
- Exercices de mise en pratique
Programmation concurrente
- Présentation des goroutines : principe et exemple de fonctionnement
- Notion de channel
- Exemple de programmation sur une architecture multi-processeurs
Compléments
- Quelques packages utiles : json, gobs, reflect, image, image/draw
- Outils : debuggoing de code avec GDB
- Data Race Detector, Godoc pour la documentation,outils d'optimisation de code
Moyens et Méthodes Pédagogiques
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
- Un poste par stagiaire
- Formateur Expert
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
Validation des acquis
- Auto évaluation des acquis par le stagiaire via un questionnaire en fin de formation
- Attestation de fin de stage remise avec la facture