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.

  1. 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]
    
  2. 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 .