Go (Golang) — fichier .go

stable

Code source du langage Go, créé par Google, compilé en un binaire natif unique et autonome.

Le Go (ou Golang) a été créé chez Google par Robert Griesemer, Rob Pike et Ken Thompson, annoncé en 2009 et stabilisé avec la version 1.0 en 2012. Il vise une compilation rapide et un déploiement simple : go build produit un binaire natif unique, sans dépendance externe à installer sur la machine cible.

Ce format n’a pas de signature binaire : c’est du code source en texte brut. Chaque fichier .go commence obligatoirement par une déclaration package, qui indique à quel paquet il appartient ; un exécutable nécessite en particulier un fichier déclarant package main avec une fonction func main(), point d’entrée du programme.

Le formateur gofmt, fourni avec l’outillage officiel, réécrit automatiquement l’indentation et l’alignement du code selon un style unique et non négociable — une position délibérément stricte de l’équipe Go pour éliminer les débats de style au sein d’une équipe, contrairement à des langages où l’indentation reste affaire de convention d’équipe.

La gestion des dépendances a changé en 2018 avec l’introduction des modules Go (fichier go.mod à la racine du projet), qui remplace l’ancien système fondé sur la variable d’environnement GOPATH et un unique espace de travail global pour tous les projets Go de la machine.

Comme le C ou le C++, un fichier .go isolé n’est pas exécutable tel quel : il doit être compilé (go build) ou interprété à la volée par l’outil de développement (go run) avant de produire un programme utilisable.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Questions fréquentes

Comment ouvrir un fichier .go ?

Go, Visual Studio Code permettent d'ouvrir gratuitement un fichier .go. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format Go (Golang) ?

Le type MIME du format Go (Golang) est text/x-go.

Le format Go (Golang) (.go) est-il encore utilisé aujourd'hui ?

Oui, le format Go (Golang) est stable et toujours largement utilisé, sans signe de déclin.

Peut-on ouvrir un fichier .go sur mobile, sans installer d'application ?

Oui : Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.

Pourquoi mon fichier .go a-t-il une indentation en tabulations imposée ?

Le formateur officiel gofmt réécrit systématiquement l'indentation en tabulations plutôt qu'en espaces, un choix délibéré de l'équipe Go pour laisser chaque développeur régler la largeur d'affichage dans son propre éditeur. La quasi-totalité de l'écosystème Go applique gofmt avant chaque commit, ce qui rend ce format d'indentation quasi universel dans le code Go publié.

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :