Ce tutoriel est une introduction rapide au langage Go. On y aborde :
L'installation ne présente pas de difficulté, voir les notes :
On peut programmer en Go en utilisant n'importe quel éditeur de texte. Notons que certains possèdent de la coloration syntaxique ou de l'autocomplétion :
Créer un répertoire pour accueillir le code de votre premier programme :
cd ~ mkdir hello cd ~/hello
Votre code va pouvoir importer des paquetages (distribués via les modules). Vous devez gérer ces dépendances dans votre propre module. Ce module est définit par un fichier go.mod qui effectue un suivi des modules fournissant les paquetages. Le fichier go.mod demeure avec votre code et doit être inclus à votre outil de gestion de révision.
Pour activer le suivi des dépendances pour votre code et la création du fichier go.mod, exécuter la commande go mod init
avec en paramètre le chemin du module qui contiendra votre code: ici nous allons utiliser un chemin de module quelconque comme 'exemple/hello'
go mod init example/hello
Pour un développement en condition réelle, le chemin du module sera en général l'adresse du dépôt publiant le module. Si vous souhaitez que votre module soit accessible, son chemin doit être une localisation accessible par les outils Go. Pour plus de détails à ce sujet voir la nommage des modules en Go.
On crée le fichier source hello.go avec le contenu proposé ci-dessous :
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Ce code minimaliste illustre quelques principes:
Pour exécuter le code :
go run .
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.
On peut utiliser le site pkg.go.dev pour trouver les modules publiés contenant les paquetages groupant les fonctions appelables dans le code.
package main import "fmt" import "rsc.io/quote" func main() { fmt.Println(quote.Go()) }
Go ajoute le module “quote” en prérequis ainsi qu' un fichier go.sum
pour authentifier le module.
# MAJ des dépendances : télécharge le module quote nécessaire au programme go mod tidy # Exécution le programme go run .
Cette brève introduction a abordé quelques bases en Go. Pour écrire plus de code voir créer un module en Go.