Go
Go est un petit langage de programmation né chez Google, conçu pour qu'un même service réponde à é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, et il est petit volontairement. Ses concepteurs sont partis de ce qui casse vraiment dans les très gros systèmes, donc ils ont gardé ce qui aide et jeté le reste. Un développeur en poste apprend l'essentiel de Go en une semaine environ, et cette simplicité laisse toute la place au seul travail pour lequel le langage a été fait.
Ce travail, c'est faire beaucoup de choses en même temps, et cela se voit le mieux sur un site de billetterie le matin de la mise en vente. Dix mille personnes cliquent sur acheter dans la même minute, et chacune attend une réponse immédiate. La plupart des langages ont besoin d'un ajout pour tenir une foule pareille, donc quelqu'un doit l'installer puis le régler. En Go, cette capacité fait partie du langage lui-même, et c'est pourquoi servir une foule y est un travail banal plutôt qu'un exploit.
La deuxième chose que les équipes apprécient arrive à la fin, car un programme Go terminé devient un seul fichier. Vous copiez ce fichier sur un serveur et vous le lancez, sans rien d'autre à installer à côté. Cela veut dire aucun environnement à maintenir à niveau et 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 la suivante 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 des écrans de gestion ordinaires, comme une liste de factures, une page de stock ou un formulaire de réservation. Ce travail-là finit plus tôt et coûte moins cher dans un langage d'application web courant. Alors quand Linkysoft sort 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, envoie les notifications, ou répond mille fois par minute au champ de recherche. Elle se tient d'habitude derrière une application mobile qui doit paraître instantanée, et c'est là qu'une lenteur se remarque en premier. D'où 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 ?
Go est-il plus rapide que PHP ou Python ?
Faut-il écrire tout mon système de gestion en Go ?
Est-il difficile de trouver des développeurs Go ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.