INFORMATIQUE > LANGAGES INFORMATIQUES
INFORMATIQUE > UNITÉS (INFORMATIQUE)
Go est un langage informatique
Date de création : 2009.
Auteur : Robert Griesemer, Rob Pike et Ken Thompson.
Paradigme(s) : programmation concurrente, impérative et structurée.
Type d'exécution : langage compilé.
Typage : statique.
Système d'exploitation : Windows, GNU/Linux, MacOS X, FreeBSD,...
Licence : BSD.
Histoire
Go a été développé pat Google à partir des idées de Robert Griesemer, Rob Pike et Ken Thompson. L'objectif était de créer un langage simple, facile à comprendre et rapide destiné à la programmation système (il sert maintenant également pour programmer des applications). .
Caractéristiques
Go permet les traitements de code en concurrence comme Java (avec les goroutines).
Il s'agit d'un langage fortement typé (inférence de types) mais le typage explicite est possible.
Ce n'est ni un langage orienté objet à classe, ni un langage orienté objet à propotype. Il est par contre possible de définir des interfaces décrivant le comportement d'un objet.
Go dispose d'un ramasse-miettes mais pas d'exceptions.
Il peut utiliser des bibliothèques en C et C++.
Généalogie
Go a été influencé par C, Python, Pascal, Oberon, Smalltalk et Modula-2.
Voir gigaoctet.