Go (langage) est le langage de programmation compilé, développé par Google et concurrent inspiré de C et Pascal, programmation concurrente, impérative et structurée, concept initial de Robert Griesemer, Rob Pike et Ken Thompson, programmation à grande échelle du fait de la facilite.
Date de première version : 10 novembre 2009 (15 ans, 189 jours). Paradigme : Langage compilé, programmation concurrente, impérative et structurée. Auteur : Robert Griesemer, Rob Pike, Ken Thompson. Dernière version : 1.24.3 (6 mai 2025). Typage : Fort, statique, structurel. Influencé par : C, Oberon-2, Limbo, Active Oberon, Communicating sequential processes, Pascal, Oberon, Smalltalk, Newsqueak, Modula-2, Alef, APL, BCPL, Modula, Occam. Système d'exploitation : Windows, GNU/Linux, Mac OS X, FreeBSD, OpenBSD, DragonflyBSD, Solaris, Plan 9. Licence : Licence BSD, breveté. Site web : go.dev. Extension de fichier : go.
Plusieurs principales bibliothèques
fmt fournit 19 fonctions de mise en forme des entrées-sorties dont Println, Print et Printf,
io fournit des procédures d'entrées-sorties elles-mêmes, dont ReadFull, Seek, WriteString,
math fournit un ensemble de fonctions mathématiques, telles que Min, Max, Sqrt, Log,
os interface le système, par exemple pour ouvrir et fermer des fichiers, dont OpenFile, ReadAt,
strings fournit une cinquantaine de fonctions traitant des chaînes de caractères,
time fournit des outils de mesure des temps d'exécution, dont time.Now et time.Since().
Compilateur rigidité discutable
Portée des variables contrôlées par la présence ou non d'une majuscule,
Absence d'opérateur ternaire,
Manque de sucre syntaxique,
Refus de compilation s'il existe des variables non utilisées ;
Gestion des erreurs et notamment les conditions répétitives inhérentes à leur vérification,
Incohérence de certaines API du langage comme les channels.