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.gzEnsuite, vous pouvez utiliser sha256sum pour vérifier le tarball :
sha256sum go1.10.3.linux-amd64.tar.gzSample Outputgo1.10.3.linux-amd64.tar.gz
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gzVous 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.gzVous 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/localRemarque : 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/binAvec 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/workEnsuite, 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/helloEnsuite, vous pouvez créer un simple fichier Go « Hello World ».
nano ~/work/src/github.com/user/hello/hello.goDans 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/helloUne fois le fichier compilé, vous pouvez l'exécuter en lançant simplement la commande :
helloSi 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/helloConclusion
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 ».