Développer avec le langage Go
Programme
Introduction
- Historique sur les origines de Go
- Convention de nommage
- Documentation du code source
- Exposition de structures et d’interfaces
Les types de collections
- Les tableaux
- Les slices
- Les maps
Les types et les structures
- Création d’alias de type
- Création de structure de type
- Travailler avec des constantes
Les fonctions et les méthodes
- Les paramètres de fonction
- Création de méthodes sur une structure
- Les choix entre valeur par pointeur ou par copie
Les interfaces
- Implémenter une interface existante
- Créer sa propre interface
- Composition d’interface
Les tests unitaires
- Création d’un jeu de tests unitaires
- Couverture du code et génération de documents
- Création de benchmarks
La concurrence
- Utilisation de WaitGroupes et mutexes
- Les fonctions atomiques
- Création de canaux
- Parallélisme vs Concurrence
- Design patterns de Goroutines