Recherche de site Web

Comment installer GoLang (langage de programmation Go) sous Linux


Go (également appelé GoLang) est un langage de programmation open source de niveau inférieur conçu pour permettre aux utilisateurs d'écrire facilement des programmes informatiques simples, fiables et très efficaces.

Développé en 2007 chez Google par une équipe de programmeurs : Robert Griesemer, Rob Pike et Ken Thompson. est un langage compilé et typé statiquement identique à d'autres langages système tels que C, C++, Java et bien d'autres.

GoLang est hautement productif et lisible avec prise en charge de la mise en réseau et du multitraitement et il est également évolutif dans des systèmes étendus. Vous trouverez ci-dessous une liste de quelques projets open source bien connus développés avec GoLang :

  • Docker
  • Kubernetes
  • Citron vert
  • InfluxDB
  • Gogs (Go Git Service) entre autres.

Installer GoLang sur les systèmes Linux

1. Accédez à https://golang.org/dl/ et téléchargez la dernière version (c'est-à-dire 1.15.2) de GoLang dans un fichier d'archive à l'aide de la commande wget comme suit :

wget -c https://golang.org/dl/go1.15.2.linux-amd64.tar.gz   [64-bit]
wget -c https://golang.org/dl/go1.15.2.linux-386.tar.gz     [32-bit]

2. Ensuite, vérifiez l'intégrité de l'archive tar en vérifiant la somme de contrôle SHA256 du fichier d'archive à l'aide de la commande shasum comme ci-dessous, où l'indicateur -a permet de préciser l'algorithme à utiliser :

shasum -a 256 go1.7.3.linux-amd64.tar.gz

b49fda1ca29a1946d6bb2a5a6982cf07ccd2aba849289508ee0f9918f6bb4552  go1.15.2.linux-amd64.tar.gz

Important : pour montrer que le contenu du fichier d'archive téléchargé est la copie exacte fournie sur le site Web GoLang, la valeur de hachage 256 bits généré à partir de la commande ci-dessus, comme indiqué dans le résultat, doit être le même que celui fourni avec le lien de téléchargement.

Si tel est le cas, passez à l'étape suivante, sinon téléchargez une nouvelle archive tar et relancez la vérification.

3. Extrayez ensuite les fichiers d'archive tar dans le répertoire /usr/local à l'aide de la commande ci-dessous.

sudo tar -C /usr/local -xvzf go1.15.2.linux-amd64.tar.gz

Où, -C spécifie le répertoire de destination.

Configuration de l'environnement GoLang sous Linux

4. Tout d'abord, configurez votre espace de travail Go en créant un répertoire ~/go_projects qui est la racine de votre espace de travail. L'espace de travail est composé de trois répertoires à savoir :

  1. bin qui contiendra les binaires exécutables Go.
  2. src qui stockera vos fichiers sources et
  3. pkg qui stockera les objets du package.

Créez donc l’arborescence de répertoires ci-dessus comme suit :

mkdir -p ~/go_projects/{bin,src,pkg}
cd ~/go_projects
ls

5. Il est maintenant temps d'exécuter Go comme le reste des programmes Linux sans spécifier son chemin absolu, son répertoire d'installation doit être stocké comme l'une des valeurs de ` PATH variable d'environnement.

Maintenant, ajoutez /usr/local/go/bin à la variable d'environnement PATH en insérant la ligne ci-dessous dans votre fichier /etc/profile pour une installation à l'échelle du système ou $HOME/.profile ou $HOME./bash_profile pour une installation spécifique à l'utilisateur :

À l'aide de votre éditeur préféré, ouvrez le fichier de profil utilisateur approprié selon votre distribution et ajoutez la ligne ci-dessous, enregistrez le fichier et quittez :

export  PATH=$PATH:/usr/local/go/bin

6. Ensuite, définissez les valeurs des variables d'environnement GOPATH et GOBIN Go dans votre fichier de profil utilisateur (~/.profile ou ~/bash_profile) pour pointer vers le répertoire de votre espace de travail.

export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"

Remarque : Si vous avez installé GoLang dans un répertoire personnalisé autre que celui par défaut (/usr/local/) , vous devez spécifier ce répertoire comme valeur de la variable GOROOT.

Par exemple, si vous avez installé GoLang dans le répertoire personnel, ajoutez les lignes ci-dessous à votre $HOME/.profile ou $HOME/.bash_profile fichier.

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

7. La dernière étape de cette section consiste à effectuer les modifications apportées au profil utilisateur dans la session bash en cours comme suit :

source ~/.bash_profile
OR
source ~/.profile

Vérifier l'installation de GoLang

8. Exécutez les commandes ci-dessous pour afficher votre version et votre environnement Go :

go version
go env

Tapez la commande suivante pour afficher les informations d'utilisation de l'outil Go, qui gère le code source Go :

go help

9. Pour tester si votre installation Go fonctionne correctement, écrivez un petit programme Go hello world, enregistrez le fichier dans ~ /go_projects/src/hello/. Tous vos fichiers sources GoLang doivent se terminer par l'extension .go.

Commencez par créer le répertoire du projet hello sous ~/go_projects/src/ :

mkdir -p ~/go_projects/src/hello

Utilisez ensuite votre éditeur préféré pour créer le fichier hello.go :

vi ~/go_projects/src/hello/hello.go

Ajoutez les lignes ci-dessous dans le fichier, enregistrez-le et quittez :

package main 

import "fmt"

func main() {
    fmt.Printf("Hello, you have successfully installed GoLang in Linux\n")
}

10. Maintenant, compilez le programme ci-dessus en utilisant go install et exécutez-le :

go install $GOPATH/src/hello/hello.go
$GOBIN/hello

Si vous voyez la sortie vous montrant le message dans le fichier programme, alors votre installation fonctionne correctement.

11. Pour exécuter vos exécutables binaires Go comme les autres commandes Linux, ajoutez $GOBIN à votre ` PATH variable d'environnement.

Liens de référence : https://golang.org/

C'est ça! Vous pouvez désormais apprendre le GoLang pour écrire des programmes informatiques simples, fiables et très efficaces. Utilisez-vous déjà GoLang ?

Partagez votre expérience avec nous et de nombreux autres utilisateurs de Linux via la section commentaires ci-dessous ou, imaginons-le, vous pouvez poser une question concernant ce guide ou GoLang.