Go
Go (parfois appelé golang) est un langage de programmation compilé et concurrent inspiré du C et du Pascal. Ce langage a été développé par Google. Il se veut facile à apprendre pour les développeurs, facile à comprendre et favorable à la qualité de programmation.
- GO est open source,
- sa syntaxe est inspirée de C (langage dans lequel il est écrit),
- il utilise un typage statique,
- offre des performances comparables à celles de C et C++ puisque, comme ceux-ci, le compilateur convertit le langage Go en code machine,
- possède de nombreuses fonctionnalités des langages dynamiques comme Python,
- permet la programmation orientée objet, bien que, contrairement à la plupart des langages courants, il ne propose pas d'héritage de type et de mot-clé,
- tire parti des systèmes multithread.
Go est le langage de développement de nombreux outils et applications modernes d'importance :
- ainsi que de nombreuses applications web, parmi lesquelles PhotoPrism, SoundCloud, Uber, Dropbox, Twitch, Netflix, etc.
Installation
Il existe plusieurs méthodes au choix pour installer Go :
- Il est disponible dans les dépôts officiels APT d'Ubuntu.
- Un binaire isolé est proposé par ses développeurs sur le site officiel.
- Il existe aussi une image officielle pour utiliser Go avec Docker.
Dépôts officiels APT
Pour installer Go depuis les dépôts officiels, il suffit d'installer le paquet golang.
Binaire isolé
On peut installer Go en copiant le binaire exécutable, depuis une archive disponible sur le site officiel, dans son répertoire des binaires personnels, en suivant cette procédure avec un terminal :
- Télécharger le binaire (adapter si nécessaire
1.25.7à la dernière version stable présente sur cette page) :wget https://go.dev/dl/go1.25.7.linux-amd64.tar.gz
- L'extraire dans le répertoire des binaires personnels :
tar -C ~/.local/bin -xzf go1.25.7.linux-amd64.tar.gz
- Ajouter le chemin de l'exécutable
goau PATH :echo 'export PATH=$PATH:~/.local/bin/go/bin' >> ~/.bashrc
- Actualiser le shell :
source .bashrc
- Supprimer finalement l'archive téléchargée :
rm go1.25.7.linux-amd64.tar.gz
La commande go sera à présent disponible. Pour s'en assurer en affichant la version installée :
go version
Cette méthode ne permet malheureusement pas de mise à jour automatique.
Pour supprimer l'installation existante (si c'est le cas) et la remplacer par une nouvelle en une commande, après avoir de nouveau téléchargé l'archive :
rm -r ~/.local/bin/go && tar -C ~/.local/bin -xzf go1.25.7.linux-amd64.tar.gz
Adapter si nécessaire 1.25.7 à la dernière version stable présente sur cette page.
sudo aux commandes indiquées sur le site).
Snap
Go est également disponible en snap depuis Snapcraft. Cette distribution n'est cependant pas officielle et peut ne pas être aussi à jour que le binaire isolé.
On peut l'installer sur Ubuntu simplement en installant Go depuis le centre d'applications (Snap Store), ou en installant le paquet go en ligne de commande :
snap install go
Utilisation
Le langage s'utilise avec la commande go.
La documentation est disponible en anglais sur le site officiel.
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
- Pour la version des dépôts Ubuntu, vous pouvez passer par le centre d'applications, ou en ligne de commande :
sudo apt remove golang
- Pour la version snap, vous pouvez passer par le centre d'applications, ou en ligne de commande :
snap remove go
- Pour le binaire isolé, supprimer la ligne
export PATH=\$PATH:/usr/local/go/bin
du fichier
.bashrc,
puis supprimer le répertoire~/.local/bin/go:rm -r ~/.local/bin/go
Voir aussi
- (en) Site officiel
- tutoriel Allez, installez ce langage de programmation sur Ubuntu 20.04 (attention à la mauvaise traduction dès le titre : "Allez" pour "Go")
- Ressources francophones :
