Comment installer Go sur Debian 9

introduction

Go, également connu sous le nom de 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 des logiciels fiables et efficaces.

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

Conditions préalables

Pour compléter ce didacticiel, vous devez avoir accès à un serveur Debian 9 et à un utilisateur non root doté des privilèges + sudo +, comme décrit dans https://www.digitalocean.com/community/tutorials/initial-server-setup- with-debian-9 [Configuration initiale du serveur avec Debian 9].

Étape 1 - Télécharger Go

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

Tout d’abord, installez + curl + pour pouvoir récupérer la dernière version de Go:

sudo apt install curl

Ensuite, visitez la page official Go téléchargements et recherchez l’URL de la archive tar 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.linux-amd64.tar.gz
Outputgo1.12.5.linux-amd64.tar.gz
 go1.12.5.linux-amd64.tar.gz

Comparez le hachage de votre sortie à la valeur de la somme de contrôle de la page de téléchargement Go. 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 maintenant utiliser + tar + pour extraire l’archive. L’indicateur + x + indique à + + tar + à extraire, + v + lui indique que nous voulons une sortie détaillée, y compris une liste des fichiers en cours d’extraction, 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. Modifiez récursivement le propriétaire et le groupe de ce répertoire en * root *, puis 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 2 - 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 les lignes suivantes:

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

Si vous avez choisi un emplacement d’installation différent pour Go, vous devez ajouter les lignes suivantes à ce fichier * à la place * des lignes indiquées ci-dessus. Dans cet exemple, nous ajoutons les lignes qui seraient requises si vous installiez Go dans votre répertoire personnel:

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

Avec les lignes appropriées collées dans votre profil, enregistrez et fermez le fichier.

Ensuite, actualisez votre profil en lançant:

source ~/.profile

Une fois l’installation Go en place et les chemins d’environnement nécessaires définis, confirmons que notre configuration fonctionne en composant un programme court.

É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 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

Ensuite, créez une hiérarchie de répertoires dans ce dossier afin de pouvoir créer votre fichier 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, ajoutez le code suivant au fichier, qui utilise les packages principaux Go, importe le composant de contenu IO formaté et définit une nouvelle fonction pour imprimer «Hello, World!» À l’exécution:

~ / work / src / my_project / hello / hello.go

package main

import "fmt"

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

Lorsqu’il sera exécuté, ce programme affichera «Hello, World !,», indiquant que les programmes Go compilent correctement.

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. Pour en savoir plus sur l’utilisation de Go, consultez notre série de développement Comment coder dans Go. Vous pouvez également consulter la documentation officielle sur Comment écrire un code Go.

De plus, vous pouvez lire Go de notre équipe de développement à DigitalOcean.