Meilleures applications Golang : 6 meilleures applications créées avec Golang
Publié: 2020-06-05Rapide et facile à utiliser, le langage de programmation Golang (également connu sous le nom de Go) gagne rapidement en popularité. Selon les statistiques de Github, entre 2018 et 2019, la communauté Go a augmenté de 147 %. Golang attire de nombreuses entreprises, car il a été conçu pour des projets d'entreprise complexes. Alors, que pouvez-vous faire exactement avec ce langage de programmation ?
Dans cet article, nous allons examiner de plus près les meilleures applications Golang . Ces exemples concrets vous aideront à voir comment Google Go peut être le bon choix pour votre entreprise !

Découvrez ce que l'avenir réserve aux applications mobiles
Obtenez le rapport gratuitement !Top 6 des applications développées avec Golang
1. Application bancaire Golang – Monzo
La plupart des entreprises introduisent Golang avec l'architecture des microservices. Ce n'était pas différent dans le cas de Monzo, une banque en ligne basée sur une application. Lorsqu'ils ont commencé à mettre en place l'application en février 2015, ils étaient axés sur le principe de responsabilité unique. Il stipule que chaque module doit être responsable d'une seule fonctionnalité. Ce type d'approche rend l'application plus stable - et c'est là que Go convient parfaitement. Monzo est un exemple classique d'application construite sur Golang dès le début.
Alors que Monzo continuait de croître, Golang a aidé l'entreprise à faire évoluer le produit. L'équipe technique déclare que Go est "parfait pour les architectures de microservices", car il les aide à créer des services granulaires qui s'ajoutent à une application stable.
Monzo se compose de plus de 1 600 microservices. Matt Heath, l'ingénieur principal de l'entreprise, affirme que Go leur permet de maintenir une architecture aussi complexe. Selon ses propres termes, le langage est "assez simple [...] et facilite [...] l'adhésion des gens" . En effet, Golang est célèbre pour sa faible courbe d'apprentissage - certains prétendent que les développeurs peuvent apprendre les bases en une seule soirée !
2. Application de commerce électronique Golang - Allegro
Dans le cas de Monzo, Go était la langue principale depuis le tout début. L'histoire de Golang était différente pour Allegro, un géant polonais du commerce électronique qui existe depuis 1999. Avance rapide jusqu'en 2016, l'équipe technique d'Allegro cherchait un moyen efficace de créer un service de cache très rapide. Ils ont décidé d'essayer quelque chose de nouveau et ont choisi Golang pour cette tâche.
La plupart des microservices d'Allegro sont écrits en Java, mais l'équipe était ouverte à l'exploration de nouvelles choses. Ils ont déjà travaillé avec un projet Go open source et étaient heureux de voir comment Golang gérera des volumes de trafic plus importants.
Les résultats finaux ont été étonnants. Go a aidé Allegro à accélérer l'application de 2,5 secondes à moins de 250 millisecondes , et c'est pour la requête la plus longue ! L'équipe Allegro ne jure que par Golang et est heureuse de partager ses idées lors de conférences liées à Go.
3. Application musicale Golang - SoundCloud

SoundCloud, une plate-forme de partage de musique axée sur les artistes, est l'un des premiers à avoir adopté Go. Parmi toutes les meilleures applications Golang, SoundCloud, une plate-forme de partage de musique axée sur les artistes, est l'un des premiers à adopter. En 2012, ils ont publié un article sur Go sur SoundCloud.
Bien que l'application soit largement basée sur Ruby on Rails, SoundCloud s'identifie comme une entreprise polyglotte, avec de nombreuses langues s'ajoutant à leur backend. Ils apprécient Golang en tant que langage WYSIWYG ( ce que vous voyez est ce que vous obtenez ) . Cela facilite la compréhension du logiciel par toute l'équipe et rend le processus de maintenance plus efficace.
De plus, SoundCloud apprécie la compilation rapide et le typage statique de Golang. En termes simples, cela signifie que le développement, le test et le déploiement de l'application sont aussi rapides que possible. L'équipe affirme que ces processus rapides signifient que certaines idées simples peuvent passer du tableau blanc à la production en une heure seulement. Impressionnant, n'est-ce pas ?
4. Application de rencontres Golang – Badoo
Présent dans 190 pays et comptant 400 millions d'utilisateurs dans le monde, Badoo est le réseau de rencontres le plus utilisé au monde. Ces chiffres nécessitent des algorithmes de recherche très efficaces - et c'est là que Golang est utile.

Pour offrir l'expérience de recherche la plus fluide possible, l'équipe technique de Badoo crée des services à l'aide d'index bitmap. Un index bitmap est composé de plusieurs bitmaps qui représentent des entités (dans ce cas, les utilisateurs de l'application de rencontres) et leurs paramètres (tels que l'âge ou la couleur des cheveux). Cela en fait la solution idéale pour les utilisateurs qui recherchent des personnes avec ceci , ceci , et pas cela - disons, des hommes âgés de 25 à 30 ans, blonds, mesurant plus de 180 cm. Un match parfait pour une application de rencontres, n'est-ce pas ?
Voici l'astuce : les index bitmap peuvent être difficiles à implémenter dans de nombreux systèmes de gestion de bases de données populaires, tels que MySQL. La solution? Vous l'avez deviné : Golang. Les index bitmap sont couramment utilisés dans Pilosa, un système de gestion de base de données écrit en Go. Sans trop entrer dans les détails techniques, le langage Go permet une implémentation fluide des index bitmap, c'est pourquoi l'équipe Badoo a décidé de l'utiliser pour son produit à maintenance élevée.
5. Application de covoiturage Golang – Uber
Oui, vous avez bien lu - même Uber utilise Golang pour améliorer la qualité de ses services de covoiturage.
L'entreprise utilise des barrières géographiques pour la géolocalisation. Une clôture géographique définit une zone avec des exigences particulières. La plupart du temps, cela s'applique aux aéroports ou aux quartiers particulièrement fréquentés. Jetez un œil à cet exemple de clôture géographique de Kampala, en Ouganda :
Bien que Node.js ait été le premier langage de choix d'Uber, ils ont décidé de commencer à utiliser Go pour ce service. L'entreprise avait besoin de quelque chose de rapide, car elle traite des centaines de milliers de demandes de recherche de barrières géographiques chaque seconde ! Golang s'est avéré être le choix parfait, car il peut fonctionner sur plusieurs cœurs de processeur en même temps, tandis que Node.js est monothread. En d'autres termes, le langage Go peut faire plusieurs choses à la fois.
Le choix s'est avéré largement réussi et l'équipe Uber est satisfaite d'utiliser Golang. Non seulement c'est plus rapide, mais cela rend également les développeurs de logiciels plus productifs. Lorsqu'ils seront déjà familiarisés avec Java, C++ ou Node.js, ils pourront apprendre Go en quelques jours seulement.
En ce qui concerne les performances de l'application, les résultats sont vraiment impressionnants. Le soir du Nouvel An 2015, le centre de données d'Uber a réussi à gérer un pic de charge à seulement 35 % d'utilisation du processeur. Pour couronner le tout, l'entreprise peut se vanter d'un temps de disponibilité énorme de 99,99 % , avec des temps d'arrêt causés uniquement par des bibliothèques tierces et non par Golang lui-même.
Encouragé par le succès du geofence, Uber a commencé à implémenter Golang dans plusieurs de ses microservices. Par exemple, ils utilisent également ce langage pour associer les coureurs aux bons conducteurs. C'est devenu leur langage le plus populaire pour créer de nouveaux services au sein du produit. Il est prudent de dire qu'Uber est l'une des meilleures applications Golang en termes de popularité.
6. Application de gestion de projet Golang - Feuilles de temps
Enfin, voici un exemple d'application Golang que nous avons créée. Les feuilles de temps sont une solution de suivi du temps que nous avons d'abord utilisée comme outil interne. Comme nous en sommes vraiment satisfaits, nous avons décidé de partager les feuilles de temps avec le grand public. L'outil peut également être intégré à une gamme d'autres outils, notamment Slack, Jira ou même des assistants vocaux.
Découvrez nos autres projets réussis
Voir notre portefeuilleLors de la création de feuilles de temps, Golang était notre premier choix. Nous voulions créer une application ultra légère, rapide et suffisante et le multi-threading de Golang le rend beaucoup plus facile. De plus, lorsque nous utilisons des parties communes au sein d'un référentiel, nous pouvons exécuter différents processus simultanément. En résumé, Golang accélère considérablement le processus de développement.
Comment gérer le développement de l'application Golang
Vous recherchez une société de développement Golang de premier plan ? Peu importe ce que vous envisagez de créer, nous sommes heureux de partager quelques conseils. Notre expérience dans le développement d'applications avec Go vous aidera certainement. N'hésitez pas à nous contacter pour plus de détails ! Nous espérons que cette liste d'applications créées avec Golang vous a inspiré.