custom background image

Comment installer Go sur CentOS 7 ?


Installer Go sur CentOS 7

Objectif

Go est l'un des langages les plus utilisés dans le monde. Sa large adoption au cours des dernières années en fait un langage incontournable dans l'univers du développement et des opérations web. Pour en savoir plus sur les capacités du langage Go, consultez la documentation officielle.

Dans ce tutoriel, nous allons apprendre à installer Go sur le système de distribution Linux CentOS 7.

 

Exigences

Pour suivre ce tutoriel, vous devez disposer de CentOS 7 et l'exécuter sur une Instance Compute OVHcloud, par exemple. Quelques connaissances de base sur son fonctionnement sont également nécessaires. Si vous ne disposez pas de CentOS 7, suivez ce guide pour utiliser une Instance Compute OVHcloud.

 

Instructions

Dans ce tutoriel, vous allez commencer par installer Go. Ensuite, vous l'exécuterez puis vous finirez par apprendre à basculer entre les différentes versions installées.

Au moment de la rédaction de ce tutoriel, la dernière version LTS de Go est la version 1.18.x.

 

Installation de Go

Pour installer Go, vous devez télécharger et extraire le dernier package dans le dossier /usr/local.

Téléchargez le dernier package go :

cd /usr/local sudo curl https://dl.google.com/go/go1.18.2.linux-amd64.tar.gz --output go1.18.2.linux-amd64.tar.gz

$ sudo curl https://dl.google.com/go/go1.18.2.linux-amd64.tar.gz --output go1.18.2.linux-amd64.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  135M  100  135M    0     0  27.3M      0  0:00:04  0:00:04 --:--:-- 28.5M

Vous devez ensuite extraire l'archive :

sudo tar -C /usr/local -xzf go1.18.2.linux-amd64.tar.gz

Ajoutez /user/local/go/bin au PATH :

export PATH=$PATH:/usr/local/go/bin

Vérifiez que tout se déroule correctement :

go version

Le résultat s'affiche comme ceci :

$ go version
go version go1.18.2 linux/amd64

Go vous permet de gérer plusieurs versions installées. Par exemple, si vous souhaitez installer la version 1.17 :

go install golang.org/dl/go1.17@latest

Le résultat s'affiche comme ceci :

$ go install golang.org/dl/go1.17@latest
go: downloading golang.org/dl v0.0.0-20220510203206-88ea6714b1d9

La commande go télécharge le binaire go1.17 dans le dossier ~/go/bin.

Vous pouvez ensuite utiliser ce binaire pour installer la version 1.17 :

~/go/bin/go1.17 download

Le résultat s'affiche comme ceci :

$ ~/go/bin/go1.17 download
Downloaded   0.0% (    16384 / 134787877 bytes) ...
Downloaded  17.1% ( 23101264 / 134787877 bytes) ...
Downloaded  39.2% ( 52870768 / 134787877 bytes) ...
Downloaded  61.3% ( 82623888 / 134787877 bytes) ...
Downloaded  83.4% (112393392 / 134787877 bytes) ...
Downloaded 100.0% (134787877 / 134787877 bytes)
Unpacking /home/centos/sdk/go1.17/go1.17.linux-amd64.tar.gz ...
Success. You may now run 'go1.17'

Votre installation de Go la plus récente se trouve dans le dossier /home/centos/sdk/go1.17.

Vous pouvez mettre à jour votre variable d'environnement path si vous souhaitez utiliser cette version :

export PATH=/home/centos/sdk/go1.17/bin:$PATH go version

Le résultat s'affiche comme ceci :

$ export PATH=/home/centos/sdk/go1.17/bin:$PATH
$ go version
go version go1.17 linux/amd64

 

Tester l'installation de Go

Pour tester votre installation de Go, vous pouvez écrire une application Hello World. Créez un fichier helloworld.go et copiez le code suivant :

package main import "fmt" func main() { fmt.Println("👋 Hello World.") }

Sauvegardez et exécutez :

go run helloworld.go

Le résultat s'affiche comme ceci :

$ go run helloworld.go 
👋 Hello World.

Félicitations, vous venez d'installer et de configurer Go sur CentOS 7 !

 

Aller plus loin

Consultez les offres d'instance Public Cloud chez OVHcloud.