Top aplicații Golang: 6 cele mai bune aplicații create cu Golang
Publicat: 2020-06-05Rapid și ușor de utilizat, limbajul de programare Golang (cunoscut și sub numele de Go) este în creștere rapidă în popularitate. Potrivit statisticilor Github, între 2018 și 2019 comunitatea Go a crescut cu 147%. Golang atrage o mulțime de companii, deoarece a fost conceput pentru proiecte complexe de întreprindere. Deci, ce poți face exact cu acest limbaj de programare?
În acest articol, vom arunca o privire mai atentă asupra principalelor aplicații Golang . Aceste exemple din viața reală vă vor ajuta să vedeți cum Google Go poate fi alegerea potrivită pentru afacerile dvs.!

Descoperiți ce ne rezervă viitorul pentru aplicațiile mobile
Obțineți raportul gratuit!Top 6 aplicații dezvoltate folosind Golang
1. Aplicația bancară Golang – Monzo
Majoritatea companiilor introduc Golang împreună cu arhitectura microserviciilor. Acest lucru nu a fost diferit în cazul Monzo, o bancă online bazată pe aplicații. Când au început să creeze aplicația în februarie 2015, s-au concentrat pe principiul responsabilității unice. Acesta prevede că fiecare modul ar trebui să fie responsabil pentru o singură funcționalitate. Acest tip de abordare face aplicația mai stabilă – și aici Go se potrivește excelent. Monzo este un exemplu clasic de aplicație construită pe Golang încă de la început.
Pe măsură ce Monzo a continuat să crească, Golang a ajutat compania să extindă produsul. Echipa de tehnologie afirmă că Go este „perfect pentru arhitecturile de microservicii”, deoarece îi ajută să creeze servicii granulare care se adaugă la o aplicație stabilă.
Monzo este format din peste 1.600 de microservicii. Matt Heath, inginer senior al companiei, susține că Go le permite să mențină o arhitectură atât de complexă. În cuvintele sale, limbajul este „destul de simplu […] și facilitează […] atragerea oamenilor la bord” . Într-adevăr, Golang este renumit pentru curba sa scăzută de învățare – unii susțin că dezvoltatorii pot învăța elementele de bază într-o singură seară!
2. Aplicația de comerț electronic Golang – Allegro
În cazul lui Monzo, Go a fost limba principală încă de la început. Povestea Golang a fost diferită pentru Allegro, un gigant polonez al comerțului electronic care există din 1999. Înainte cu rapiditate până în 2016, echipa tehnologică Allegro căuta o modalitate eficientă de a crea un serviciu cache foarte rapid. Au decis să încerce ceva nou și l-au ales pe Golang pentru sarcină.
Majoritatea microserviciilor Allegro sunt scrise în Java, dar echipa a fost deschisă să exploreze lucruri noi. Au mai lucrat cu un proiect open-source Go și au fost bucuroși să vadă cum va gestiona Golang volume mai mari de trafic.
Rezultatele finale au fost uluitoare. Go l-a ajutat pe Allegro să accelereze aplicația de la 2,5 secunde la mai puțin de 250 de milisecunde și aceasta este pentru cea mai lungă solicitare! Echipa Allegro jură pe Golang și este bucuroasă să-și împărtășească opiniile în timpul conferințelor legate de Go.
3. Aplicația muzicală Golang – SoundCloud

SoundCloud, o platformă de partajare muzicală axată pe artiști, este unul dintre cei care adoptă Go. Dintre toate cele mai bune aplicații Golang, SoundCloud, o platformă de partajare a muzicii axată pe artiști, este una dintre cele mai devreme care le adoptă. În 2012, au lansat un articol despre Go la SoundCloud.
Deși aplicația se bazează în mare parte pe Ruby on Rails, SoundCloud se identifică ca o companie poliglotă, cu multe limbi adăugând backend-ul lor. Ei apreciază Golang ca o limbă WYSIWYG ( ceea ce vezi este ceea ce primești ) . Acest lucru face ca întreaga echipă să înțeleagă mai ușor software-ul și să eficientizeze procesul de întreținere.
În plus, SoundCloud apreciază compilarea rapidă și tastarea statică a lui Golang. În termeni simpli, aceasta înseamnă că dezvoltarea, testarea și implementarea aplicației sunt cât mai rapide posibil. Echipa susține că aceste procese rapide înseamnă că unele idei simple pot ajunge de la tablă albă la producție în doar o oră. Impresionant, nu-i așa?
4. Aplicația de întâlniri Golang – Badoo
Prezent în 190 de țări și cu 400 de milioane de utilizatori în întreaga lume, Badoo este cea mai folosită rețea de întâlniri din lume. Aceste numere necesită algoritmi de căutare extrem de eficienți – și aici este locul în care Golang este util.

Pentru a oferi cea mai fluidă experiență de căutare posibilă, echipa de tehnologie Badoo creează servicii folosind indici bitmap. Un index bitmap este format din mai multe bitmap care reprezintă entități (în acest caz, utilizatorii aplicației de întâlniri) și parametrii acestora (cum ar fi vârsta sau culoarea părului). Acest lucru îl face perfect pentru utilizatorii care caută persoane cu asta , asta și nu asta – să spunem, bărbați cu vârsta între 25-30 de ani, blond, mai înalți de 180 cm. Un meci făcut în rai pentru o aplicație de întâlniri, nu-i așa?
Iată trucul: indexurile bitmap pot fi greu de implementat în multe sisteme populare de gestionare a bazelor de date, cum ar fi MySQL. Soluția? Ai ghicit: Golang. Indicii bitmap sunt utilizați în mod obișnuit în Pilosa, un sistem de gestionare a bazelor de date scris în Go. Fără a intra prea mult în detalii tehnice, limbajul Go permite implementarea fără probleme a indicilor bitmap, motiv pentru care echipa Badoo a decis să-l folosească pentru produsul lor cu întreținere ridicată.
5. Aplicația de partajare a călătoriei Golang – Uber
Da, ați citit bine – chiar și Uber folosește Golang pentru a-și îmbunătăți calitatea serviciilor de partajare.
Compania folosește geofence pentru geolocalizare. Un geogard definește o zonă cu cerințe speciale. De cele mai multe ori, se aplică aeroporturilor sau cartierelor deosebit de aglomerate. Aruncă o privire la acest exemplu de geofence din Kampala, Uganda:
Deși Node.js a fost prima limbă preferată de Uber, ei au decis să înceapă să folosească Go pentru acest serviciu. Compania avea nevoie de ceva rapid, deoarece se confruntă cu sute de mii de solicitări de căutare geofence în fiecare secundă! Golang s-a dovedit a fi alegerea perfectă, deoarece poate funcționa pe mai multe nuclee CPU în același timp, în timp ce Node.js este cu un singur thread. Cu alte cuvinte, limba Go poate face mai multe lucruri simultan.
Alegerea s-a dovedit a fi în mare măsură de succes, iar echipa Uber este fericită să folosească Golang. Nu numai că este mai rapid, dar face și dezvoltatorii de software mai productivi. Când sunt deja familiarizați cu Java, C++ sau Node.js, vor putea să învețe Go în doar câteva zile.
Când vine vorba de performanța aplicației, rezultatele sunt cu adevărat impresionante. În ajunul Anului Nou 2015, centrul de date Uber a gestionat cu succes o sarcină de vârf la doar 35% de utilizare a procesorului. În plus, compania se poate lăuda cu un timp de funcționare uimitor de 99,99% , cu timpi de nefuncționare cauzat doar de biblioteci terțe și nu de Golang însuși.
Încurajat de succesul geofence-ului, Uber a început să implementeze Golang în mai multe dintre microserviciile sale. De exemplu, ei folosesc acest limbaj pentru a potrivi călăreții cu șoferii potriviți. A devenit limbajul lor cel mai popular pentru crearea de noi servicii în cadrul produsului. Este sigur să spunem că Uber este una dintre cele mai bune aplicații Golang când vine vorba de popularitate.
6. Aplicația de management al proiectelor Golang – Foi de pontaj
Nu în ultimul rând, iată un exemplu de aplicație Golang pe care am creat-o. Foile de pontaj este o soluție de urmărire a timpului pe care am folosit-o mai întâi ca instrument intern. Deoarece suntem foarte mulțumiți de asta, am decis să distribuim Foile de pontaj publicului larg. Instrumentul poate fi integrat și cu o serie de alte instrumente, inclusiv Slack, Jira sau chiar asistenți vocali.
Consultați celelalte proiecte de succes ale noastre
Vezi portofoliul nostruCând am creat Foile de pontaj, Golang a fost prima noastră alegere. Am vrut să creăm o aplicație ultra ușoară, rapidă și suficientă, iar multi-threading-ul lui Golang o face mult mai ușoară. În plus, atunci când folosim părți comune într-un singur depozit, putem rula diferite procese simultan. În concluzie, Golang accelerează destul de semnificativ procesul de dezvoltare.
Cum să gestionați dezvoltarea aplicației Golang
Căutați o companie de dezvoltare Golang de top? Indiferent ce intenționați să creați, suntem bucuroși să vă împărtășim câteva sfaturi. Experiența noastră în dezvoltarea de aplicații cu Go vă va ajuta cu siguranță. Nu ezitați să luați legătura pentru mai multe detalii! Sperăm că această rezumat de aplicații realizate cu Golang v-a lăsat inspirat.