Le migliori app Golang: 6 migliori app realizzate con Golang

Pubblicato: 2020-06-05

Veloce e facile da usare, il linguaggio di programmazione Golang (noto anche come Go) sta crescendo rapidamente in popolarità. Secondo le statistiche di Github, tra il 2018 e il 2019 la community Go è cresciuta del 147%. Golang attrae molte aziende, poiché è stato progettato per progetti aziendali complessi. Quindi, cosa puoi fare esattamente con questo linguaggio di programmazione?

In questo articolo, daremo un'occhiata più da vicino alle migliori app Golang . Questi esempi di vita reale ti aiuteranno a vedere come Google Go può essere la scelta giusta per le tue attività!

Rapporto sullo sviluppo di app per dispositivi mobili sul futuro

Scopri cosa riserva il futuro per le app mobili

Ricevi il rapporto gratuitamente!

Le 6 migliori applicazioni sviluppate utilizzando Golang

1. App bancaria Golang – Monzo

La maggior parte delle aziende introduce Golang insieme all'architettura dei microservizi. Non è stato diverso nel caso di Monzo, una banca online basata su app. Quando hanno iniziato a presentare l'applicazione nel febbraio 2015, si sono concentrati sul principio della responsabilità unica. Afferma che ogni modulo dovrebbe essere responsabile di una singola funzionalità. Questo tipo di approccio rende l'app più stabile ed è qui che Go si adatta perfettamente. Monzo è un classico esempio di app costruita su Golang fin dall'inizio.

Monzo - App bancaria Golang

Mentre Monzo continuava a crescere, Golang ha aiutato l'azienda a ridimensionare il prodotto. Il team tecnico afferma che Go è "perfetto per le architetture di microservizi", poiché li aiuta a creare servizi granulari che si sommano a un'app stabile.

Monzo è costituito da oltre 1.600 microservizi. Matt Heath, l'ingegnere senior dell'azienda, afferma che Go consente loro di mantenere un'architettura così complessa. Nelle sue parole, il linguaggio è “abbastanza semplice […] e rende facile […] coinvolgere le persone” . In effetti, Golang è famoso per la sua bassa curva di apprendimento: alcuni affermano che gli sviluppatori possono imparare le basi in una sola sera!

2. App di e-commerce Golang – Allegro

Allegro - App e-commerce Golang

Nel caso di Monzo, il Go è stata la lingua principale sin dall'inizio. La storia di Golang era diversa per Allegro, un gigante dell'e-commerce polacco che esiste dal 1999. Avanti veloce fino al 2016, il team tecnico di Allegro stava cercando un modo efficiente per creare un servizio di cache molto veloce. Hanno deciso di provare qualcosa di nuovo e hanno scelto Golang per il compito.

La maggior parte dei microservizi di Allegro sono scritti in Java, ma il team era aperto a esplorare nuove cose. Hanno già lavorato su un progetto Go open source ed erano felici di vedere come Golang gestirà volumi di traffico maggiori.

I risultati finali sono stati sorprendenti. Go ha aiutato Allegro a velocizzare l'applicazione da 2,5 secondi a meno di 250 millisecondi , e questa è la richiesta più lunga! Il team di Allegro giura su Golang ed è felice di condividere le proprie opinioni durante le conferenze relative a Go.

3. App musicale Golang – SoundCloud

SoundCloud - App per la musica del Golang

SoundCloud, una piattaforma di condivisione musicale incentrata sugli artisti, è una delle prime ad adottare Go. Di tutte le migliori app Golang, SoundCloud, una piattaforma di condivisione musicale incentrata sugli artisti, è una delle prime ad adottare. Nel 2012, hanno pubblicato un articolo su Go su SoundCloud.

Sebbene l'app sia in gran parte basata su Ruby on Rails, SoundCloud si identifica come un'azienda poliglotta, con molte lingue che si sommano al loro back-end. Apprezzano Golang come una lingua WYSIWYG ( quello che vedi è ciò che ottieni ) . Ciò rende più facile per l'intero team comprendere il software e rendere più efficiente il processo di manutenzione.

Inoltre, SoundCloud apprezza la rapida compilazione e la digitazione statica di Golang. In parole povere, ciò significa che lo sviluppo, il test e la distribuzione dell'applicazione sono il più veloce possibile. Il team afferma che questi processi rapidi significano che alcune semplici idee possono passare dalla lavagna alla produzione in appena un'ora. Impressionante, vero?

4. App di appuntamenti Golang – Badoo

Badoo - App per appuntamenti Golang

Presente in 190 paesi e vanta 400 milioni di utenti in tutto il mondo, Badoo è il network di incontri più utilizzato al mondo. Questi numeri richiedono algoritmi di ricerca altamente efficienti ed è qui che Golang torna utile.

Per fornire l'esperienza di ricerca più fluida possibile, il team tecnico di Badoo crea servizi utilizzando indici bitmap. Un indice bitmap è composto da diverse bitmap che rappresentano entità (in questo caso, gli utenti dell'app di appuntamenti) e i loro parametri (come l'età o il colore dei capelli). Questo lo rende perfetto per gli utenti che cercano persone con questo , questo e non quello – diciamo uomini di età compresa tra 25 e 30, biondi, più alti di 180 cm. Una partita fatta in paradiso per un'app di appuntamenti, vero?

Ecco il trucco: gli indici bitmap possono essere difficili da implementare in molti popolari sistemi di gestione di database, come MySQL. La soluzione? Hai indovinato: Golang. Gli indici bitmap sono comunemente usati in Pilosa, un sistema di gestione di database scritto in Go. Senza entrare troppo nei dettagli tecnici, il linguaggio Go consente un'implementazione fluida degli indici bitmap, motivo per cui il team di Badoo ha deciso di utilizzarlo per il loro prodotto ad alta manutenzione.

5. App Golang Ridesharing – Uber

Sì, avete letto bene: anche Uber utilizza Golang per migliorare la qualità dei propri servizi di ridesharing.

L'azienda utilizza geofence per la geolocalizzazione. Un geofence definisce un'area con requisiti particolari. Il più delle volte si applica agli aeroporti o ai quartieri particolarmente trafficati. Dai un'occhiata a questo esempio di geofence di Kampala, in Uganda:

Uber - App per il ridesharing di Golang

Sebbene Node.js fosse la prima lingua preferita da Uber, hanno deciso di iniziare a utilizzare Go per questo servizio. L'azienda aveva bisogno di qualcosa di veloce, poiché ha a che fare con centinaia di migliaia di richieste di ricerca di geofence ogni secondo! Golang si è rivelata la scelta perfetta, in quanto può funzionare su più core della CPU contemporaneamente, mentre Node.js è a thread singolo. In altre parole, la lingua Go può fare più cose contemporaneamente.

La scelta si è rivelata ampiamente vincente e il team di Uber è felice di utilizzare Golang. Non solo è più veloce, ma rende anche più produttivi gli sviluppatori di software. Quando avranno già familiarità con Java, C++ o Node.js, potranno imparare Go in un paio di giorni.

Quando si tratta delle prestazioni dell'app, i risultati sono davvero impressionanti. Alla vigilia di Capodanno 2015, il data center di Uber ha gestito con successo un carico di picco con un utilizzo della CPU di appena il 35%. Per finire, l'azienda può vantare un enorme tempo di attività del 99,99% , con tempi di inattività causati solo da librerie di terze parti e non da Golang stesso.

Incoraggiato dal successo del geofence, Uber ha iniziato a implementare Golang in più dei suoi microservizi. Ad esempio, stanno usando questa lingua per abbinare anche i motociclisti ai conducenti giusti. È diventato il loro linguaggio più popolare per la creazione di nuovi servizi all'interno del prodotto. È sicuro dire che Uber è una delle migliori app Golang quando si tratta di popolarità.

6. App per la gestione dei progetti Golang – Schede attività

Ultimo ma non meno importante, ecco un esempio di un'app Golang che abbiamo creato. Timesheets è una soluzione di monitoraggio del tempo che abbiamo utilizzato per la prima volta come strumento interno. Dato che ne siamo davvero contenti, abbiamo deciso di condividere le schede attività con il grande pubblico. Lo strumento può essere integrato anche con una gamma di altri strumenti, inclusi Slack, Jira o persino assistenti vocali.

Icona dei servizi di progettazione del prodotto

Dai un'occhiata ai nostri altri progetti di successo

Guarda il nostro portafoglio

Durante la creazione di schede attività, Golang è stata la nostra prima scelta. Volevamo creare un'app ultraleggera, veloce e sufficiente e il multi-threading di Golang lo rende molto più semplice. Inoltre, quando utilizziamo parti comuni all'interno di un repository, possiamo eseguire diversi processi contemporaneamente. Per riassumere, Golang accelera notevolmente il processo di sviluppo.

Come gestire lo sviluppo dell'app Golang

Alla ricerca di una delle migliori società di sviluppo del Golang? Non importa cosa hai intenzione di creare, siamo felici di condividere alcuni consigli. La nostra esperienza nello sviluppo di app con Go ti aiuterà sicuramente. Sentiti libero di metterti in contatto per maggiori dettagli! Speriamo che questa carrellata di app realizzate con Golang ti abbia lasciato ispirato.