Logo de Go

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 :

Il existe plusieurs méthodes au choix pour installer Go :

Vous trouverez aussi des informations en anglais concernant le téléchargement et l'installation de Go sur son site officiel.

Dépôts officiels APT

La version proposée par les dépôts officiels APT d'Ubuntu est rarement la plus récente, et n'est pas recommandée par les développeurs de Go.

Pour installer Go depuis les dépôts officiels, il suffit d'installer le paquet golang.

Binaire isolé

C'est la méthode documentée par les développeurs de Go.

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 :

  1. 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
  2. L'extraire dans le répertoire des binaires personnels :
    tar -C ~/.local/bin -xzf go1.25.7.linux-amd64.tar.gz
  3. Ajouter le chemin de l'exécutable go au PATH :
    echo 'export PATH=$PATH:~/.local/bin/go/bin' >> ~/.bashrc
  4. Actualiser le shell :
    source .bashrc
  5. 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.

Cette procédure est adaptée de la documentation officielle qui indique comment installer Go au niveau système avec les permissions administrateur (il faut dans ce cas ajouter 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

Le langage s'utilise avec la commande go.

La documentation est disponible en anglais sur le site officiel.

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

Contributeurs : krodelabestiole.

  • golang.txt
  • Dernière modification: Le 09/02/2026, 15:59
  • par krodelabestiole