Vous n'avez pas encore de notification

Page d'accueil

Options d'affichage

Abonné

Actualités

Abonné

Des thèmes sont disponibles :

Thème de baseThème de baseThème sombreThème sombreThème yinyang clairThème yinyang clairThème yinyang sombreThème yinyang sombreThème orange mécanique clairThème orange mécanique clairThème orange mécanique sombreThème orange mécanique sombreThème rose clairThème rose clairThème rose sombreThème rose sombre

Vous n'êtes pas encore INpactien ?

Inscrivez-vous !

Avec Go 1.5, Google vise les cœurs multiples et le développement mobile

Go Go Gadget
Logiciel 2 min
Avec Go 1.5, Google vise les cœurs multiples et le développement mobile
Crédits : ra2studio/iStock/Thinkstock

Le langage Go de Google est disponible en version finale depuis 2012. Il a depuis évolué à travers plusieurs nouvelles versions, et l’éditeur vient de lancer la mouture 1.5. Elle reste évidemment compatible avec les précédentes mais apporte bon nombre de nouveautés.

Go est un langage développé par Google et qui vise essentiellement la programmation système. Il est largement inspiré du C et du Pascal et a pour objectif de produire du code natif particulièrement rapide à exécuter. Il peut bien entendu être utilisé pour le développement des logiciels, et l’exemple le plus représentatif est d’ailleurs Docker, la solution de référence pour les conteneurs logiciels.

La nouvelle version 1.5 du langage est disponible depuis hier. Elle apporte de nombreuses améliorations, parmi lesquelles certaines sont particulièrement importantes. Elle vise particulièrement les optimisations pour les processeurs possédant plusieurs cœurs. Le parallélisme des instructions est ainsi favorisé et le développeur n’a plus à préciser quel nombre il souhaite en utiliser dans son application : par défaut, ils sont tous utilisés (du moins tant qu’il y a des tâches à accomplir).

Tout aussi important, le langage Go se débarrasse de ses dernières fondations en C et mange sa « propre nourriture ». Le compilateur n’est ainsi plus écrit en C mais en Go 1.5, ce qui permet un meilleur travail du ramasse-miettes (ou récupérateur de mémoire). Ce dernier évolue d’ailleurs pour devenir concurrentiel (le travail s’exécute depuis un autre cœur ou processeur). Des améliorations de performances sont présentes, Google indiquant que les pauses passent d’une fourchette de 1 à 2 secondes, à un temps compris entre 10 et 20 millisecondes sur un programme de 10 Go.

Autre ajout important : des ponts vers C et C++. Depuis une application créée avec l’un de ces langages, Go peut être appelé sous forme d’une bibliothèque. Cette capacité a été ajoutée pour faire de Go un environnement capable de servir de NDK (Native Development Kit). Google garde évidemment Android en mémoire, d’autant que les architectures ARM64 pour Darwin et Linux sont supportées, ouvrant également les portes d’iOS.

En clair, l’éditeur espère faire de Go la plateforme de développement à tout faire, réduisant pour les développeurs le besoin de recouvrir à un trop grand nombre de langages différents. Un créneau déjà assez concurrentiel, avec notamment Xamarin pour faire le lien vers l’environnement .NET.

Ceux qui souhaitent récupérer la dernière version du langage Go pourront le faire depuis le site officiel. Les développeurs qui veulent jeter un œil sur la version mobile se rendront pour leur part sur le dépôt Github consacré à ce projet. 

82 commentaires
Avatar de fr1g0 Abonné
Avatar de fr1g0fr1g0- 20/08/15 à 12:36:17

le sous titre mdr

Avatar de Vekin Abonné
Avatar de VekinVekin- 20/08/15 à 12:51:48

Doit-on comprendre par le sous-titre que le langage Go est un gadget ?

Ah, c'est une référence à l'inspecteur gadget ? :transpi:

Avatar de ErGo_404 Abonné
Avatar de ErGo_404ErGo_404- 20/08/15 à 12:52:30

Go est déjà intégrable à des applis Android ? Quelqu'un ici l'a déjà fait ? Et qu'est-ce que ça donne ?

Avatar de gokudomatic INpactien
Avatar de gokudomaticgokudomatic- 20/08/15 à 13:02:04

Posons la questions de manière plus générale. Est-ce que quelqu'un ici a déjà utilisé Go?

Avatar de SFX-ZeuS INpactien
Avatar de SFX-ZeuSSFX-ZeuS- 20/08/15 à 13:04:08

Je crois que je l'avais téléchargé et je m'étais arrêté là, en bon codeur que je suis ^^'

Avatar de Mythzib Abonné
Avatar de MythzibMythzib- 20/08/15 à 13:06:01

Oui :) et il est vraiment plaisant. Les performances sont top, les librairies, la doc et la communauté sont tops. J'ai dev quelques webservices avec et c'est du bonheur

Avatar de Baradhur INpactien
Avatar de BaradhurBaradhur- 20/08/15 à 13:08:25

Quels avantages à utilise Go plutôt qu'un C# par exemple?

Avatar de Xaelias INpactien
Avatar de XaeliasXaelias- 20/08/15 à 13:11:57

J'ai un collègue qui utilise go pour beaucoup d'outils qu'il dev sur le côté, ou pour l'aider, là où la plupart d'entre nous passent plus volontier par python ou ruby.
A priori il en est content ^^ Il faudrait que je regarde...

Avatar de picatrix INpactien
Avatar de picatrixpicatrix- 20/08/15 à 13:32:18

Google Go home !

Avatar de alain57 INpactien
Avatar de alain57alain57- 20/08/15 à 13:32:24

C# c'est comme java => tu as besoin d'une machine virtuel sur lequel le code tourne
C# c'est officiellement que pour Windows... (oui il existe mono pour faire tourner son code C# ailleurs, mais ceci n'est pas proposé directement par l'equipe C# )
 donc en gros C# ca a les inconveniants de java, sans l'avantage (ton code tourne partout peut importe ton OS)
 
  
 Go c'est comme C ou C++ => ca tourne directement sur la machine, donc forcement deja plus rapide
 
 par contre c'est compilé pour TON os... tu ne peux donc pas donner ton binaire a quelqu'un sous linux... 

Il n'est plus possible de commenter cette actualité.
Page 1 / 9