$GOPATH
Le $GOPATH
est une variable système qui détermine l’endroit on sont placé les packages go.
Ce même chemin contiendra par convention un dossier 🖿 <mon_nom>.go
qui contiendra lui-même les projets.
Packages
On peut créer des dossier dans lesquels on découpe le code en plusieurs fichiers.
Chaque fichier contient l’en-tête package <nom_du_dossier>
le nom_du_dossier est une convention.
exemple :
🖿 $GOPATH
|--- 🖿 src
|---- 🖿 sowdowdow.go
| |---- main.go
| |---- 🖿 inputs
| |---- mouse.go <----- première ligne "package inputs"
| |---- keyboard.go <----- première ligne "package inputs"
|---- 🖿 organization.go
|---- ...
import
import "<nom>"
permet de récupérer des fonctions, structs… depuis un autre package (= fichier différent).
ensuite on peut faire <nom>.Fonction()
Organisation des fichiers
❗ Toujours TOUT stocker à l’intérieur du
$GOPATH
❗
conventions de nommage :
- nom de fichier.go en minuscule
- dossier avec le même nom que le package
🖿 $GOPATH
|--- 🖿 bin <---------- contient tous les binaires installés via `go install <nom>`
|--- 🖿 pkg <---------- bibliothèques intermédiaires
|--- 🖿 src <---------- projets perso triés par organisation
| |---- 🖿 sowdowdow.go
| |---- main.go
| |---- ...