Comment installer Go sur Debian 8

introduction

Go, également appelé golang, est un langage de programmation moderne à code source ouvert développé par Google. De plus en plus populaire pour de nombreuses applications, Go adopte une approche de développement minimaliste, qui vous aide à concevoir un logiciel fiable et efficace.

Ce tutoriel vous guidera tout au long du téléchargement et de l’installation de Go, ainsi que de la compilation et de l’exécution du programme de base «Hello, World!» Sur un serveur Debian 8.

Conditions préalables

Ce tutoriel suppose que vous ayez accès à un serveur Debian 8, configuré avec un utilisateur non root avec les privilèges + sudo +, comme décrit dans https://www.digitalocean.com/community/tutorials/initial-server-setup-with- debian-8 [Configuration initiale du serveur avec Debian 8].

Étape 1 - Télécharger Go

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

Visitez la page de téléchargements Go du site official et recherchez l’URL de l’archive tarball de la version binaire actuelle. Assurez-vous de copier le lien de la dernière version compatible avec une architecture 64 bits.

Depuis votre répertoire personnel, utilisez + curl + pour récupérer l’archive:

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

Bien que l’archive vienne d’une source authentique, il est préférable de vérifier à la fois l’authenticité et l’intégrité des éléments téléchargés à partir d’Internet. Cette méthode de vérification certifie que le fichier n’a pas été altéré, ni corrompu ni endommagé au cours du processus de téléchargement. La commande + sha256sum + produit un hachage unique de 256 bits:

sha256sum go*.tar.gz
Output

Comparez le hachage de votre sortie à la valeur de la somme de contrôle de la page Go download. S’ils concordent, il est alors raisonnable de conclure que le téléchargement est légitime.

Une fois Go téléchargé et l’intégrité du fichier validée, poursuivons l’installation.

Étape 2 - Installation de Go

Nous allons utiliser + tar + pour extraire l’archive. Le drapeau + x + indique à + Tar + à extraire, + v + lui indique que nous voulons une sortie détaillée (une liste des fichiers extraits), et + f + lui indique que nous allons spécifier un nom de fichier:

tar xvf go.linux-amd64.tar.gz

Vous devriez maintenant avoir un répertoire appelé + go + dans votre répertoire personnel. Remplacez récursivement le propriétaire et le groupe de + go + par * root * et déplacez-le vers + / usr / local`:

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

À ce stade, pour utiliser Go, vous devez spécifier le chemin d’accès complet à son emplacement d’installation dans la ligne de commande. Pour rendre l’interaction avec Go plus conviviale, nous allons définir quelques chemins.

Étape 3 - Définition des chemins de Go

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.

nano ~/.profile

A la fin du fichier, ajoutez cette ligne:

~ / .profile

...
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:

~ / .profile

...
export GOROOT=
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

Avec le noyau de Go en place, confirmons que notre configuration fonctionne en composant un programme court.

Étape 4 - 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 afin de créer votre fichier de programme de test. Nous allons utiliser le répertoire ++ comme exemple.

mkdir -p work/src//hello

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

nano ~/work/src//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.

bonjour.go

package main

import "fmt"

func main() {
   fmt.Printf("Hello, World!\n")
}

Ce programme imprimera «Hello, World!» S’il s’exécute correctement, ce qui indique que les programmes Go sont en cours de compilation. Enregistrez et fermez le fichier, puis compilez-le en appelant la commande Go + install:

go install /hello

Avec le programme compilé, vous pouvez l’exécuter en exécutant la commande suivante:

hello

Go est correctement installé et fonctionnel si vous voyez le résultat suivant:

OutputHello, World!

Vous pouvez voir où le binaire + hello + compilé est installé en utilisant la commande + which +:

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

Le programme «Hello, World!» A établi que vous disposiez d’un environnement de développement Go.

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. Une application typique utilisera des bibliothèques et des packages distants. Pour en savoir plus sur l’utilisation de ces composants supplémentaires, consultez la documentation officielle à l’adresse Comment écrire un code Go.