Comment installer Go 1.6 sur Ubuntu 16.04

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 de bibliothèques robuste. Ce tutoriel vous guidera dans le téléchargement et l'installation de Go 1.6, ainsi que dans la création d'une application Hello World simple.

Conditions préalables

Ce tutoriel suppose que vous avez accès à un système Ubuntu 16.04, configuré avec un utilisateur non root avec les privilègessudo comme décrit dansInitial Server Setup with Ubuntu 16.04.

[[step-1 -—- Installing-go]] == Étape 1 - Installation de Go

Dans cette étape, nous installerons Go sur votre serveur.

Pour commencer, connectez-vous à votre serveur Ubuntu viassh:

ssh sammy@your_server_ip

Accédez auxofficial Go downloads page et recherchez l'URL de l'archive tar de la version binaire actuelle, ainsi que son hachage SHA256. Assurez-vous que vous vous trouvez dans votre répertoire personnel et utilisezcurl pour récupérer l'archive tar:

cd ~
curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

Ensuite, vous pouvez utilisersha256sum pour vérifier l'archive tar:

sha256sum go1.6.linux-amd64.tar.gz
Sample Outputgo1.6.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a  go1.6.linux-amd64.tar.gz

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

Ensuite, utiliseztar pour extraire l'archive tar. L'indicateurx dit àtar d'extraire,v lui dit que nous voulons une sortie verbeuse (une liste des fichiers en cours d'extraction), etf lui dit que nous allons spécifier un nom de fichier:

tar xvf go1.6.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 dego enroot et déplacez-les vers/usr/local:

sudo chown -R root:root ./go
sudo mv go /usr/local

[.note] #Note: Bien que/usr/local/go soit l'emplacement officiellement recommandé, certains utilisateurs peuvent préférer ou exiger des chemins différents.
#

[[step-2 -—- setting-go-path]] == Étape 2 - Définition des chemins d'accès

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

Commencez par définir la valeur racine de Go, qui indique à Go où rechercher ses fichiers.

sudo nano ~/.profile

A 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 autre emplacement d'installation 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 lançant:

source ~/.profile

[[step-3 -—- testing-your-install]] == Étape 3 - Test de votre installation

Maintenant que Go est installé et que les chemins d'accès sont définis pour votre serveur, vous pouvez effectuer des tests pour vous assurer que Go fonctionne comme prévu.

Créez un nouveau répertoire pour votre espace de travail Go, qui est l'endroit où Go construira ses fichiers:

mkdir $HOME/work

Créez ensuite une hiérarchie de répertoires dans ce dossier via cette commande afin de créer votre fichier de test. Vous pouvez remplacer la valeuruser 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, la structure de votre dossier peut être différente, comme~/my_project.

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

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

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

Dans votre éditeur, collez le code ci-dessous, qui utilise les packages principaux Go, importe le composant de contenu IO formaté et définit une nouvelle fonction pour imprimer «Hello, World» lors de son exécution.

package main

import "fmt"

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

Ce programme affichera «hello, world» s’il s’exécute correctement, ce qui indique que les programmes Go sont correctement compilés. Enregistrez et fermez le fichier, puis compilez-le en appelant la commande Goinstall:

go install github.com/user/hello

Avec le fichier compilé, vous pouvez l'exécuter en exécutant simplement la commande:

hello

Si cette commande renvoie «hello, world», Go est correctement installé et fonctionnel. Vous pouvez voir où le binairehello compilé est installé en utilisant la commandewhich:

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

Conclusion

En téléchargeant et en installant le dernier package Go et en définissant ses chemins, vous disposez désormais d'un système à utiliser pour le développement Go.