Introduction
Nous sommes parvenus au dernier module, où nous allons écrire un programme qui utilise presque tous les concepts que nous avons vus jusqu’à présent. L’idée est de vous guider pas à pas dans l’écriture d’un programme. Nous vous montrerons comment structurer les fichiers, comment compiler les fichiers, comment exécuter le programme et comment tester le programme. Nous n’avons pas abordé la manière d’écrire des tests dans Go, mais nous allons utiliser ce module pour introduire ce sujet important.
Nous allons commencer par écrire le cœur du programme, qui sera destiné à une banque en ligne. Les utilisateurs interagissent avec votre programme par le biais d’une API. Nous allons créer deux projets dans Go pour vous exercer à référencer des packages locaux à partir d’un autre programme. Enfin, pour vous assurer que notre logique de programme de base fonctionne toujours, nous allons créer un ensemble de tests que nous pouvons exécuter avant de tester le programme manuellement dans le navigateur.
Comme les autres modules, vous devez étendre le programme en résolvant un défi qui vous aidera à être plus confiant lors de l’écriture d’autres programmes Go à l’avenir.
Objectifs d’apprentissage
Dans ce module, vous allez vous exercer et découvrir les éléments suivants :
- Fonctionnement du test dans Go.
- Comment inclure la logique principale d’un programme dans un package ?
- Comment exposer la logique principale via une API Web ?
- Comment écrire des tests pour votre package logique principal (à l’aide du développement piloté par les tests) ?
- La quasi-totalité des concepts que nous avons abordés jusqu’à présent peut fonctionner ensemble.
Prérequis
- Un environnement Go prêt à créer des programmes. Dans l’idéal, vous devez installer et configurer l’environnement Go localement, et installer Visual Studio Code avec l’extension Go.
- Possibilité de créer et de modifier des fichiers
.go
. - Capacité à exécuter des programmes Go en utilisant l’invite du terminal.
- Connaissance des types de données de base comme
string
,int
etboolean
. - Connaissance de l’écriture de flux de contrôle de données de base, comme les instructions
if
etfor
. - Connaissance de l’écriture des fonctions.
- Savoir comment créer des structures et des méthodes.
- Connaissance de l’utilisation des bibliothèques comme
net/http
.