Golang (ou Go) est un langage de programmation opensource de Google, fait par des virtuoses de la programmation (entre autres Rob Pike et Ken Thompson) ! Il reprend le meilleur de plusieurs autres langages, pour nous offrir simplicité et puissance, et éviter de retomber dans le travers de ses prédécesseurs.
Golang

Les avantages de Golang

  • rapidité de compilation : c’est presque instantanée et ça change grandement du temps d’attente de compilation de langage comme C++ ou Java. Et cela impact directement et favorablement les temps de développement, en réduisant les délais d’attente pour obtenir un résultat (ou un bug à corriger) !
  • exécutable unique : Golang compile un binaire qui regroupe tout ce dont il a besoin pour fonctionner. Pas de librairie, DLL ou autres jar à livrer avec votre application : un binaire unique, sans risque d’oubli des dépendances, que l’on peut déployer en production. Les mises à jours se font sans risque.
  • simplicité de la syntaxe : proche du C, les concepts fondamentaux de Go sont vite maîtrisables ce qui permet d’être rapidement productif. Le code se lit facilement et la logique générale reste cohérente au fil des versions. Golang est statiquement typé ce qui l’éloigne de la mode des langages fonctionnels (ouf)
  • goroutines : enfin la programmation concurrente simple avec gestion des messages via des canaux : une façon légère et rapide de mettre en parallèle les traitements pour accélérer les programmes. Cette fonctionnalité seule a attiré plus d’un programmeur à ce langage, car elle montre comment on peut résoudre élégamment des problèmes complexes avec Go.

Softinnov utilise massivement Golang dans ses nouveaux développements, mais aussi en refonte d’anciennes applications. Par exemple, l’application Escarcelle a été partiellement ré-écrite en Go pour optimiser certaines parties, et les développements de projets de nos clients se font systématiquement dans ce langage.

Nous pouvons vous aider à l’utiliser dans vos projets ! Si vous désirez accélérer votre application existante en changeant certaines parties du code ou si vous souhaitez démarrer avec ce nouveau langage, contactez-nous !

Pour en savoir plus, contactez-nous !