Get Started¶
Installation de Go¶
- Liens_Web:
Après le téléchargement du binnaire, il faut supprimer les version existantes avant de décompresser l’archive dans le dossier « /usr/local »
1 rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.4.linux-amd64.tar.gz
Une fois l’archive décompressée, il faut l’ajouter au PATH local en ajoutant une entré dans « $HOME/.profile ». Attention si le shell et différent de bash, l’entrée sera à ajouter dans fichier différent. Ex: pour ZSH « $HOME/.zshrc ».
1export PATH=$PATH:/usr/local/go/bin
Création d’un nouveau module (Package)¶
Un module peut aussi bien être un programme complet qu’une librairie qui sera utilisée par d’autre module.
Il est commun (voir même usuel) de créer un nouveau module lors de la création de nouveau projet.
N.B : Pour u programme, il faut également créer le fichier « main.go »
1# Se placer dans le dossier de déstination 2cd monSupperModule 3 4# Initialiser le module 5# go mod init [nom_du_package] 6go mod init monSupperModule
Structure minimum d’une application¶
1// Tous les fichiers ".go" doivent appartenir à un package 2package main 3 4// Import des package ou bibliothèque extérieur 5import "fmt" 6 7// Déclaration de la fonction principale. 8func main() { 9 fmt.Println("Todo: add some features") 10}
Installation des dépendences¶
Les dépendences représentent tous les packages importés avec la commandes « import ».
1# Se placer dans le dossier de déstination 2cd monSupperModule 3 4# go: to add module requirements and sums: 5go mod init tidy
Compilation et exécition¶
Il y a deux commandes principalement utilisées pour la compilation.
go build
« go build » permet de compiler le code pour produire le fichier binnaire. Il sera alors possible d’éxécuter manuellement le programme ou de l’appeler au travers d’un script.
1go build .N.B : Sous linux, il est possible que le binnaire ne soit pas exécutable. Il faudra donc le rendre exécutable avec la commande « chmod »
1chmod +x [nom_du_binnaire]go run
« go run » compile le code et l’éxécute immédiatement sans créer de fichier binnaire. Il n’y a donc pas de droits à gérer sur le fichier de sortie. Cette commande est surtout utiliser pendant le dévelopement.
1go run .