Go

Un langage volontairement petit, né chez Google, fait pour les services qui doivent répondre à énormément de demandes en même temps sans tomber.

Également appelé Golang langage Go

Définition

Go est un langage de programmation né chez Google. Il est petit, volontairement. Ses concepteurs ont regardé ce qui casse vraiment dans les très gros systèmes, gardé ce qui aide et jeté le reste. Un développeur en poste apprend l'essentiel de Go en une semaine, et ce n'est pas un hasard.

Son tour de force connu, c'est de faire beaucoup de choses en même temps. Imaginez un site de billetterie le matin de la mise en vente. Dix mille personnes cliquent sur acheter dans la même minute. La plupart des langages ont besoin d'un ajout pour tenir le choc, que quelqu'un doit installer et régler. En Go, cela fait partie du langage, donc servir une foule est banal plutôt que brillant.

La deuxième chose que les équipes apprécient, c'est la livraison. Un programme Go devient un seul fichier. Vous copiez ce fichier sur un serveur et vous le lancez. Rien d'autre à installer, aucun environnement à maintenir à niveau, aucune liste de petites pièces qui doivent toutes correspondre. Qui a déjà vu un programme marcher sur une machine et refuser de démarrer sur une autre comprend tout de suite l'intérêt.

Go demande quelque chose en retour. Il parle simplement, donc on écrit plus de lignes répétitives qu'ailleurs, et certains développeurs trouvent cela ennuyeux. Ce n'est pas non plus l'outil pour les écrans de gestion ordinaires, comme une liste de factures, une page de stock ou un formulaire de réservation. Ce travail va plus vite et coûte moins cher dans un langage d'application web courant. Quand Linkysoft emploie Go, c'est pour une pièce très sollicitée à l'intérieur d'un système plus grand, jamais pour l'ensemble.

Cette pièce est presque toujours du même genre. Celle qui reçoit les messages des téléphones. Celle qui envoie les notifications. Celle qui répond mille fois par minute au champ de recherche. Elle se tient derrière une application mobile qui doit paraître instantanée. Une question utile à poser au prestataire qui propose Go. Qu'est-ce qui lâche en premier si le trafic double ? S'il répond la base de données plutôt que le code, il a compris le vrai problème, et c'est là que Linkysoft préfère dépenser votre budget.

Questions sur Go

Go et Golang, est-ce pareil ?
Oui. Golang n'est qu'un surnom venu de l'ancienne adresse du site, parce qu'un mot de deux lettres comme Go est presque introuvable dans un moteur de recherche.
Go est-il plus rapide que PHP ou Python ?
En général oui, à travail et machine égaux. Mais la plupart des sites lents le sont à cause de la base de données ou du réseau, pas du langage.
Faut-il écrire tout mon système de gestion en Go ?
Rarement. Les écrans de tous les jours se construisent plus vite ailleurs. Go se rentabilise sur la ou les deux parties qui encaissent le gros du trafic.
Est-il difficile de trouver des développeurs Go ?
Ils sont moins nombreux qu'en PHP ou en Java, mais le langage est assez petit pour qu'un bon développeur l'apprenne en quelques semaines. Demandez qui l'entretiendra après la mise en ligne.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.