Recherche de site Web

Comment installer Go sur Ubuntu 18.04


Vous n'utilisez pas Ubuntu 18.04 ?Choisissez une autre version ou distribution.

Introduction

Go est un langage de programmation moderne développé chez Google. Il est de plus en plus populaire pour de nombreuses applications et dans de nombreuses entreprises, et offre un ensemble robuste de bibliothèques. Ce tutoriel vous guidera pour télécharger et installer la dernière version de Go (Go 1.10 au moment de la publication de cet article), ainsi que pour créer une simple application Hello World.

Prérequis

Ce tutoriel suppose que vous avez accès à un système Ubuntu 18.04, configuré avec un utilisateur non-root disposant de privilèges sudo comme décrit dans Configuration initiale du serveur avec Ubuntu 18.04.

Étape 1 — Installer Go

À cette étape, nous allons installer Go sur votre serveur.

Pour commencer, connectez-vous à votre serveur Ubuntu via ssh :

ssh sammy@your_server_ip

Pour installer Go, vous devrez télécharger la dernière version depuis la page officielle des téléchargements de Go. Sur le site, vous pouvez trouver l'URL du tarball de la version binaire actuelle, ainsi que son hash SHA256.

Visitez la page officielle des téléchargements de Go et trouvez l'URL de la version binaire actuelle sous forme de tarball, ainsi que son hash SHA256. Assurez-vous d'être dans votre répertoire personnel et utilisez curl pour récupérer le tarball :

cd ~

curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

Ensuite, vous pouvez utiliser sha256sum pour vérifier le tarball :

sha256sum go1.10.3.linux-amd64.tar.gz
Sample Output
go1.10.3.linux-amd64.tar.gz fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz

Vous obtiendrez un hachage comme celui mis en évidence dans la sortie ci-dessus. Assurez-vous qu'il correspond à celui de la page de téléchargements.

Ensuite, utilisez tar pour extraire le tarball. Le paramètre x indique à tar d'extraire, v indique que nous voulons une sortie détaillée (une liste des fichiers en cours d'extraction), et f indique que nous spécifierons un nom de fichier :

tar xvf go1.10.3.linux-amd64.tar.gz

Vous devriez maintenant avoir un répertoire appelé go dans votre répertoire personnel. Changez récursivement le propriétaire et le groupe de go en root, et déplacez-le vers /usr/local :

sudo chown -R root:root ./go

sudo mv go /usr/local

Remarque : Bien que /usr/local/go soit l'emplacement officiellement recommandé, certains utilisateurs peuvent préférer ou nécessiter des chemins différents.

Étape 2 — Configuration des chemins Go

Dans cette étape, nous allons définir certains chemins dans votre environnement.

Tout d'abord, définissez la valeur racine de Go, qui indique à Go où chercher ses fichiers.

sudo nano ~/.profile

À la fin du fichier, ajoutez cette ligne :

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

Si vous avez choisi un emplacement d'installation alternatif pour Go, ajoutez plutôt ces lignes au même fichier. Cet exemple montre les commandes si Go est installé dans votre répertoire personnel :

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

Avec la ligne appropriée collée dans votre profil, enregistrez et fermez le fichier. Ensuite, actualisez votre profil en exécutant :

source ~/.profile

Étape 3 — Tester votre installation

Maintenant que Go est installé et que les chemins sont définis pour votre serveur, vous pouvez tester pour vous assurer que Go fonctionne comme prévu.

Créez un nouveau répertoire pour votre espace de travail Go, c'est là que Go construira ses fichiers :

mkdir $HOME/work

Ensuite, créez une hiérarchie de répertoires dans ce dossier via cette commande afin de pouvoir créer votre fichier de test. Vous pouvez remplacer la valeur user par votre nom d'utilisateur GitHub si vous prévoyez d'utiliser Git pour valider et stocker votre code Go sur GitHub. Si vous ne prévoyez pas d'utiliser GitHub pour stocker et gérer votre code, votre structure de dossiers pourrait être différente, comme ~/my_project.

mkdir -p work/src/github.com/user/hello

Ensuite, vous pouvez créer un simple fichier Go « Hello World ».

nano ~/work/src/github.com/user/hello/hello.go

Dans votre éditeur, collez le code ci-dessous, qui utilise les principaux packages Go, importe le composant de contenu IO formaté et définit une nouvelle fonction pour afficher « Hello, World » lorsqu'il est exécuté.

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

Ce programme affichera « hello, world » s'il s'exécute avec succès, ce qui indiquera que les programmes Go se compilent correctement. Enregistrez et fermez le fichier, puis compilez-le en invoquant la commande Go install :

go install github.com/user/hello

Une fois le fichier compilé, vous pouvez l'exécuter en lançant simplement la commande :

hello

Si cette commande renvoie « hello, world », alors Go est installé avec succès et fonctionne. Vous pouvez voir où le binaire compilé hello est installé en utilisant la commande which :

which hello
/home/user/work/bin/hello

Conclusion

En téléchargeant et en installant le dernier package Go et en configurant ses chemins, vous disposez désormais d'un système à utiliser pour le développement Go. Vous pouvez trouver et vous abonner à des articles supplémentaires sur l'installation et l'utilisation de Go dans notre rubrique « Go ».