GoGoPrimer
< Retour au module

Prise en main

Qu'est-ce que Go ?

Go (parfois appelé Golang) est un langage créé chez Google en 2009 par Robert Griesemer, Rob Pike et Ken Thompson. L'objectif était simple : garder la rapidité de compilation et l'efficacité d'un langage compilé comme C, tout en étant aussi simple à lire qu'un langage de script.

Go est statiquement typé et compilé : ton code est vérifié puis transformé en un seul binaire exécutable, sans dépendance externe à installer sur la machine cible. C'est ce qui en fait un choix très populaire pour les outils en ligne de commande, les serveurs réseau et l'infrastructure (Docker et Kubernetes sont eux-mêmes écrits en Go).

Le langage a été délibérément conçu avec peu de mots-clés (25 en tout) et sans fonctionnalités superflues. Un programme Go se lit presque toujours de la même façon, quel que soit son auteur : c'est un choix de design, pas un manque d'ambition.

Trois idées à garder en tête pour la suite de ce parcours : Go privilégie la lisibilité à l'expressivité, il gère la concurrence comme une fonctionnalité de première classe (tu la découvriras dans un module dédié), et il impose un formatage de code unique via l'outil `gofmt`, ce qui met fin aux débats de style.