Comment installer Go sur Debian 10

introduction

Go, également connu sous le nom de golang, est un langage de programmation moderne à code source ouvert développé par Google. Go essaie de rendre le développement logiciel sûr, rapide et abordable pour vous aider à construire un logiciel fiable et efficace.

Ce tutoriel vous guidera lors du téléchargement et de l’installation de Go à partir des sources, ainsi que pour la compilation et l’exécution d’un programme «Hello, World!» Sur un serveur Debian 10.

Conditions préalables

Pour compléter ce didacticiel, vous devez avoir accès à un serveur Debian 10 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-10 [Configuration initiale du serveur avec Debian 10].

Étape 1 - Télécharger Go

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

Tout d’abord, assurez-vous que votre index de paquetage + apt + est à jour en utilisant la commande suivante:

sudo apt update

Installez maintenant + curl + afin de 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 sur 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.7.linux-amd64.tar.gz
 go1.12.7.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. Les indicateurs suivants sont utilisés pour indiquer à + ​​tar + comment extraire, afficher et utiliser le fichier compressé téléchargé:

  • L’indicateur + x + indique que nous souhaitons extraire des fichiers d’une archive

  • L’indicateur + v + indique que nous voulons une sortie détaillée, y compris une liste des fichiers extraits

  • L’indicateur + f + indique à + + tar + `que nous allons spécifier un nom de fichier sur lequel opérer

Maintenant, rassemblons tous les éléments et exécutez la commande pour extraire le package:

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 s’exécutera, 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 déterminer 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.