Ci-dessous, les différences entre deux révisions de la page.
| dev:go:tutoriels:demarrer_en_go [2023/08/01 16:33] – créée yoann | dev:go:tutoriels:demarrer_en_go [2023/08/02 13:47] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| * L' | * L' | ||
| * La création d'un programme simple de type "Hello World" ; | * La création d'un programme simple de type "Hello World" ; | ||
| - | * L' | + | * L' |
| * Usage de l' | * Usage de l' | ||
| * L' | * L' | ||
| Ligne 37: | Ligne 37: | ||
| ==== Activer le suivi des dépendances ==== | ==== Activer le suivi des dépendances ==== | ||
| - | Lorsque votre code importe | + | Votre code va pouvoir importer |
| - | Pour activer le suivi des dépendances pour votre code via la création du fichier go.mod, exécuter la commande **%%go mod init** avec en paramètre le nom du module | + | Pour activer le suivi des dépendances pour votre code et la création du fichier go.mod, exécuter la commande **'' |
| + | |||
| + | <code bash> | ||
| + | go mod init example/ | ||
| + | </ | ||
| + | |||
| + | Pour un développement en condition réelle, le chemin du module sera en général l' | ||
| + | |||
| + | On crée le fichier source hello.go avec le contenu proposé ci-dessous | ||
| <code go hello.go> | <code go hello.go> | ||
| Ligne 51: | Ligne 59: | ||
| </ | </ | ||
| + | Ce code minimaliste illustre quelques principes: | ||
| + | * On déclare un paquetage " | ||
| + | * L' | ||
| + | * Définition d'une fonction " | ||
| + | |||
| + | Pour exécuter le code : | ||
| + | <code bash> | ||
| + | go run . | ||
| + | </ | ||
| + | |||
| + | ==== Appeler le code d'un paquetage externe ==== | ||
| + | |||
| + | Quand votre programme a besoin d'une fonctionnalité qui a pu être mise en œuvre par un tiers, vous pouvez parcourir les paquetages à la recherche de fonctions que vous pourrez utiliser dans votre code. | ||
| + | |||
| + | On peut modifier notre programme pour rendre le message affiché un peu plus intéressant en proposant une citation. | ||
| + | * Ouvrir | ||
| + | * Parmi les résultat, séléctionner quote (rsc.io/ | ||
| + | * Dans la section Documentation, | ||
| + | * En haut de page, notez le paquetage " | ||
| + | |||
| + | On peut utiliser le site [[pkg.go.dev]] pour trouver les modules publiés contenant les paquetages groupant les fonctions appelables dans le code. | ||
| + | |||
| + | <code go hello.go> | ||
| + | package main | ||
| + | |||
| + | import " | ||
| + | |||
| + | import " | ||
| + | |||
| + | func main() { | ||
| + | fmt.Println(quote.Go()) | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Mis a jour des modules requis ==== | ||
| + | |||
| + | Go ajoute le module " | ||
| + | |||
| + | <code bash> | ||
| + | # MAJ des dépendances : télécharge le module quote nécessaire au programme | ||
| + | go mod tidy | ||
| + | |||
| + | # Exécution le programme | ||
| + | go run . | ||
| + | </ | ||
| + | |||
| + | ===== Écrire plus de Go ===== | ||
| + | |||
| + | Cette brève introduction a abordé quelques bases en Go. Pour écrire plus de code voir [[dev/ | ||
| ===== Références ===== | ===== Références ===== | ||