Comment installer le langage de programmation Go sur Linux (Ubuntu/Debian/CentOS)

Go ou Golang, est un langage de programmation open-source conçu pour être rapide, facile, efficace et évolutif. C’est un langage de programmation moderne développé par Google qui t’aide à développer des logiciels simples, fiables et efficaces. Il existe quelques outils DevOps populaires construits sur Go, notamment Docker, Kubernetes, Terraform, Grafana, Hoshicorp Vault, etc.

Dans ce tutoriel, nous allons te montrer comment installer Go sur un système Linux. Grâce à ce guide, tu peux installer Go sur différents systèmes Linux, notamment Debian 10, Ubuntu 18.04 et CentOS 7.

Ce que nous allons faire :

  • Télécharger la dernière version stable de Go
  • Configurer l’environnement système pour Go
  • Test – Hello World

Étape 1 – Télécharger la dernière version stable de Go

Télécharge la dernière version de Go ‘1.13’ à l’aide de la commande wget ci-dessous.

wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz

Une fois le téléchargement terminé, vérifie la version tarball téléchargée à l’aide de la commande ci-dessous.

sha256sum go1.13.linux-amd64.tar.gz

Tu obtiendras les hachages de somme de contrôle ‘sha256’ du fichier comme ci-dessous.

68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz

Ensuite, extrais le fichier tarball Go ‘go1.13.linux-amd64.tar.gz’ dans le répertoire ‘/usr/local’.

tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

Le paquet binaire Go a maintenant été installé sur le système Linux dans le répertoire ‘/usr/local/go’.

Décompresse l'archive Golang

Étape 2 – Configurer l’environnement système pour Go

Après avoir téléchargé et installé le paquet binaire Go, nous devons configurer l’environnement système sur le système Linux. Nous pouvons modifier le ‘profil’ de ton shell. Pour l’utilisateur de bash, tu peux modifier le ‘.bash_profile’ et pour les utilisateurs du shell zsh, c’est le ‘.zprofile’.

Pour l’utilisateur Debian et Ubuntu

Pour l’utilisateur debian, tu dois modifier/créer la configuration ‘~/.bash_profile’ dans le répertoire personnel.

Va dans le répertoire personnel de l’utilisateur et modifie/crée la configuration ‘~/.bash_profile’ à l’aide de l’éditeur vim.

vim ~/.bash_profile

Colle maintenant la configuration d’environnement pour Go lang ci-dessous.

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Sauvegarde et ferme.

Après cela, nous devons charger le ‘~/.bash_profile’ à chaque connexion. Tu dois le charger par le biais de la configuration ‘~/.bashrc’.

Modifie le fichier ‘~/.bashrc’ à l’aide de l’éditeur vim.

vim ~/.bashrc

Ajoute la configuration ci-dessous au bas de la ligne.

source ~/.bash_profile

Sauvegarde et ferme.

Configuration de l'environnement du système

Maintenant, déconnecte-toi de ton shell et reconnecte-toi. La variable d’environnement pour Go a été configurée.

Pour les utilisateurs de CentOS 7

Pour les utilisateurs de CentOS 7, il te suffit d’éditer le fichier ‘~/.bash_profile’ et de le charger manuellement.

vim ~/.bash_profile

Colle les variables suivantes.

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Sauvegarde et ferme.

Charge-le ensuite manuellement à l’aide de la commande ‘source’ comme ci-dessous.

source ~/.bash_profile

Maintenant, les variables d’environnement pour Go ont été configurées.

Modifier le profil de l'utilisateur

Pour les utilisateurs de ZSH

Pour les utilisateurs de zsh, tu dois ajouter la configuration de l’environnement système à la configuration ‘~/.zprofile’.

Va dans le répertoire personnel de l’utilisateur et crée/édite le fichier de configuration ‘~/.zprofile’ à l’aide de l’éditeur vim.

vim ~/.zprofile

Colle la configuration suivante

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Sauvegarde et ferme.

Et le fichier ‘~/.zprofile’ sera chargé automatiquement à la connexion. Pour faire un effet, déconnecte-toi de ton shell et reconnecte-toi.

Crée le répertoire de travail

Ensuite, après avoir configuré la variable d’environnement pour le Golang, nous devons créer le répertoire de travail Go sous le répertoire de l’utilisateur personnel.

mkdir -p $HOME/work

Après cela, vérifie l’environnement que nous avons créé à l’aide des commandes suivantes.

echo $GOPATH
echo $PATH

Tu obtiendras maintenant ‘$GOPATH’ comme répertoire de travail Go et le chemin binaire Go a été ajouté à l’environnement ‘$PATH’.

Et tu pourras exécuter les commandes Go ci-dessous.

go version
go --help

Par conséquent, la configuration de l’environnement Golang sur le système Linux a été effectuée avec succès.

Vérifier la version go

En outre : Configurer la variable d’environnement Go à l’échelle du système

Pour configurer la variable d’environnement Go de manière globale pour tous les utilisateurs qui utilisent le shell Bash sur le système, tu dois définir la variable d’environnement dans le répertoire ‘/etc/profile.d’. Et c’est la même chose pour tous les principaux systèmes Linux qui utilisent Bash comme interpréteur de commandes par défaut, comme Debian, Ubuntu CentOS.

Va maintenant dans le répertoire ‘/etc/profile.d’ et crée un nouveau fichier de configuration ‘go.sh’ en utilisant l’éditeur vim.

cd /etc/profile.d/
vim go.sh

Colle la variable d’environnement Go comme ci-dessous.

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Sauvegarde et ferme, puis rend le fichier exécutable.

chmod +x /etc/profile.d/go.sh

Et tous les utilisateurs du système qui ont utilisé Bash comme shell pourront exécuter go par défaut.

Définir la variable d'environnement Go dans tout le système

Étape 3 – Test – Hello Go

Dans cette étape, nous allons tester notre installation de Go en créant le simple programme ‘Hello World’. Et ‘$GOPATH’ sera le répertoire de travail principal.

Va dans le répertoire de travail ‘$GOPATH’ et crée de nouveaux répertoires ‘src’ et ‘bin’.

cd $GOPATH
mkdir -p src/ bin/

Crée maintenant un nouveau répertoire de projet ‘hello’ sous le répertoire ‘src’ et entre dedans.

mkdir -p src/hello/
cd src/hello/

Crée le fichier Golang ‘hello.go’ en utilisant l’éditeur vim.

vim hello.go

Colle le script Go simple ci-dessous.

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World, Go")
}

Sauvegarde et ferme.

Ensuite, compile le programme ‘hello.go’ dans le répertoire ‘$GOPATH/bin’ à l’aide de la commande suivante.

go build -o $GOPATH/bin/hello hello.go

Maintenant, le programme compilé appelé ‘hello’ sera disponible dans le répertoire ‘$GOPATH/bin’, et tu peux simplement exécuter la commande ‘hello’ comme elle a été définie dans le répertoire binaire ‘$PATH’.

hello

Et tu obtiendras le résultat ci-dessous.

Programme Go Hello World

En conséquence, l’installation de Go sur ton système Linux a été effectuée avec succès.

Référence

Vous aimerez aussi...