Go — Développer avec le langage Go
Prochaines sessions (Boulogne-Billancourt / Paris / classe virtuelle)
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, variables, types de base, conversion de types, constantes, …
- Instructions de contrôle (boucles, tests, etc, … : 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 œuvre
Méthodes 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 : Data Race Detector, Godoc pour la documentation, outils d’optimisation de code
Profils des intervenants
Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.
Modalités d'évaluation
Evaluation des acquis de la formation par le biais de cas pratiques et/ou mises en situation.
Attestation de formation remise à chaque participant.
Attestation de formation remise à chaque participant.
Démarche qualité
Questionnaire d’évaluation de satisfaction à chaud complété par chaque participant à l’issue de la formation.
Moyens pédagogiques
Salle équipée de PC (1 poste par stagiaire), vidéo-projecteur.
Espace de pause.
Espace de pause.
Dernière mise à jour le 15/09/2022