Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Linux Dernière mise à jour : 25 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

Go, également connu sous le nom de Golang, est un langage de programmation open-source développé par des ingénieurs de Google en 2007. Il a été officiellement lancé par Google en 2009, et la première version stable a été publiée en 2012.

L’intention première du développement de ce langage était de réduire de manière significative le temps de compilation des programmes lourds. À l’époque, les ingénieurs de Google utilisaient des langages tels que C/C pour développer des programmes informatiques, mais ils étaient frustrés par le temps nécessaire à la compilation de ces programmes, et ils ont donc développé leur propre langage de programmation, qui était rapide et efficace.

YouTube vidéo

Le point fort de Go est qu’il met l’accent sur la concurrence, une caractéristique très utile pour l’exécution de programmes gourmands en ressources. La concurrence est assurée par l’utilisation de fonctions appelées “goroutines”, gérées par le moteur d’exécution Go, qui travaillent en collaboration pour donner la priorité à une exécution efficace du programme sur les threads du système d’exploitation. C’est ce qui permet à Go de gérer plusieurs tâches simultanément.

Go est principalement utilisé pour le développement backend car il a été spécifiquement conçu pour le développement au niveau système, et aussi parce que sa bibliothèque standard contient de nombreux utilitaires utiles pour le développement backend.

En résumé, voici ce qui a fait de Go un langage de programmation populaire :

  • Ouvert à tous par Google
  • Rapide
  • Axé sur les développeurs
  • Excellent pour le multitâche

Ceci étant dit, voici un rapide tutoriel sur la façon d’installer Go sur Ubuntu – une distribution du système d’exploitation Linux.

Conditions préalables

Avant d’installer Go sur votre système, supprimez les installations précédentes de Go (s’il y en a) de votre système. L’installation de Go réside dans le dossier /usr/local/go, supprimez donc ce dossier de votre système s’il existe.

sudo rm -rf /usr/local/go

Installer Go sur Ubuntu

#1. En téléchargeant les binaires

  • Téléchargez la version binaire de Go pour Linux depuis son site web.
  • Extrayez le fichier que vous venez de télécharger dans le répertoire /usr/local/ en utilisant la commande suivante :
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
  • Ce faisant, un nouveau dossier /usr/local/go sera créé sur votre système.
"/usr/local/go" folder
  • Ajoutez le chemin /usr/local/go/bin à la variable d’environnement $PATH. Définissez la variable PATH dans le fichier $HOME/.profile. Vous devez redémarrer votre terminal pour que les changements soient appliqués.
if [ -d "/usr/local/go/bin" ] ; then
 PATH=$PATH:/usr/local/go/bin
fi
  • Si vous utilisez bash, vous devez également définir la variable PATH dans le fichier $HOME/.bashrc, ainsi que dans le fichier $HOME/.profile.
if [ -d "/usr/local/go/bin" ] ; then
 PATH=$PATH:/usr/local/go/bin
fi
  • Pour les utilisateurs de zsh, exportez la variable PATH du fichier $HOME/.zshrc, et définissez la variable PATH dans le fichier $HOME/.profile.
if [ -d "/usr/local/go/bin" ] ; then
 export PATH=$PATH:/usr/local/go/bin
fi
  • Redémarrez votre terminal, et vérifiez si go est installé ou non en exécutant la commande suivante :
go version
go version check

#2. En utilisant le gestionnaire de paquets apt

Vous pouvez installer Golang en utilisant le gestionnaire de paquets apt. Je ne recommande pas d’utiliser cette méthode si vous voulez la dernière version de Golang car le dépôt apt peut contenir des versions plus anciennes.

Tout d’abord, mettez à jour l’index des paquets apt pour obtenir les derniers paquets disponibles. Mettez toujours à jour le paquet apt avant de mettre à niveau ou d’installer de nouveaux paquets.

sudo apt update

Ensuite, installez Golang en utilisant la commande suivante :

sudo apt install

#3. En utilisant snap

Snap n’est rien d’autre qu’un utilitaire permettant de télécharger et d’installer des paquets d’applications Linux de manière sécurisée et robuste. Pour installer Golang, vérifiez d’abord si le paquet Golang est disponible en utilisant la commande suivante

sudo snap info go

Ensuite, vous pouvez l’installer en utilisant :

sudo snap install go --channel=stable --classic

Le drapeau --channel est utilisé pour décrire un cycle de publication spécifique, par exemple, stable ou beta. Lorsque vous utilisez l’option refresh, les dernières versions sont extraites du canal spécifique. Donc, si vous voulez essayer des versions beta, changez le canal en conséquence.

L’option --classic est utilisée pour spécifier que le paquet ne doit pas être exécuté dans un environnement sandbox restreint.

Désinstallation de Go

Pour désinstaller Go d’Ubuntu, supprimez simplement le répertoire /usr/local/go en exécutant la commande suivante

sudo rm -rf /usr/local/go

Ensuite, effacez la variable d’environnement PATH que vous avez créée dans $HOME/.profile, $HOME/.bashrc et $HOME/.zshrc en fonction de votre configuration.

Conclusion

Il s’agissait d’un simple tutoriel d’installation de Go – un langage de programmation populaire utilisé principalement pour le développement d’applications dorsales.

Si vous souhaitez installer Go directement à partir des sources et le compiler manuellement sur votre machine, consultez le tutoriel officiel. Je ne recommande l’installation à partir des sources que si vous en connaissez bien les subtilités.

Vous souhaitez explorer Go en profondeur ? Consultez ces ressources étonnantes pour apprendre Go.

  • Murtuza Surti
    Auteur
Merci à nos sponsors
D'autres bonnes lectures sur Linux
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus