Top Golang-Apps: 6 beste Apps, die mit Golang erstellt wurden
Veröffentlicht: 2020-06-05Die Programmiersprache Golang (auch bekannt als Go) ist schnell und einfach zu bedienen und erfreut sich einer schnell wachsenden Popularität. Laut Github-Statistiken ist die Go-Community zwischen 2018 und 2019 um 147 % gewachsen. Golang zieht viele Unternehmen an, da es für komplexe Unternehmensprojekte konzipiert wurde. Was genau können Sie also mit dieser Programmiersprache machen?
In diesem Artikel werden wir uns die besten Golang-Apps genauer ansehen . Diese Beispiele aus der Praxis zeigen Ihnen, wie Google Go die richtige Wahl für Ihr Unternehmen sein kann!

Entdecken Sie, was die Zukunft für mobile Apps bereithält
Holen Sie sich den Bericht kostenlos!Die 6 wichtigsten Anwendungen, die mit Golang entwickelt wurden
1. Golang-Banking-App – Monzo
Die meisten Unternehmen führen Golang zusammen mit der Microservices-Architektur ein. Bei Monzo, einer App-basierten Online-Bank, war das nicht anders. Als sie im Februar 2015 mit der Einrichtung der Anwendung begannen, konzentrierten sie sich auf das Prinzip der Einzelverantwortung. Es besagt, dass jedes Modul für eine einzelne Funktionalität verantwortlich sein sollte. Diese Art von Ansatz macht die App stabiler – und hier passt Go hervorragend. Monzo ist ein klassisches Beispiel für eine App, die von Anfang an auf Golang aufbaut.
Als Monzo weiter wuchs, half Golang dem Unternehmen, das Produkt zu skalieren. Das Tech-Team gibt an, dass Go „perfekt für Microservice-Architekturen“ ist, da es ihnen hilft, granulare Dienste zu erstellen, die sich zu einer stabilen App summieren.
Monzo besteht aus über 1.600 Microservices. Matt Heath, Senior Engineer des Unternehmens, behauptet, dass Go es ihnen ermöglicht, eine so komplexe Architektur zu verwalten. Die Sprache ist nach seinen Worten „ziemlich einfach […] und macht es einfach […], Leute ins Boot zu holen“ . Tatsächlich ist Golang berühmt für seine niedrige Lernkurve – einige behaupten, dass Entwickler die Grundlagen an nur einem Abend lernen können!
2. E-Commerce-App von Golang – Allegro
Im Fall von Monzo war Go von Anfang an die Hauptsprache. Bei Allegro, einem polnischen E-Commerce-Riesen, der seit 1999 besteht, war die Golang-Geschichte anders. Im Jahr 2016 suchte das Tech-Team von Allegro nach einer effizienten Möglichkeit, einen sehr schnellen Cache-Dienst zu erstellen. Sie beschlossen, etwas Neues auszuprobieren und wählten Golang für diese Aufgabe aus.
Die meisten Microservices von Allegro sind in Java geschrieben, dennoch war das Team offen für Neues. Sie haben bereits an einem Open-Source-Go-Projekt mitgearbeitet und waren erfreut zu sehen, wie Golang größere Verkehrsmengen bewältigen wird.
Die Endergebnisse waren erstaunlich. Go hat Allegro geholfen , die Anwendung von 2,5 Sekunden auf weniger als 250 Millisekunden zu beschleunigen , und das bei der längsten Anfrage! Das Allegro-Team schwört auf Golang und teilt gerne seine Erkenntnisse auf Go-bezogenen Konferenzen.
3. Golang-Musik-App – SoundCloud

SoundCloud, eine auf Künstler ausgerichtete Plattform zum Teilen von Musik, ist ein ziemlich früher Anwender von Go. Von allen Top-Golang-Apps ist SoundCloud, eine auf Künstler ausgerichtete Plattform zum Teilen von Musik, ein ziemlich früher Anwender. Bereits 2012 veröffentlichten sie einen Artikel über Go bei SoundCloud.
Obwohl die App weitgehend auf Ruby on Rails basiert, identifiziert sich SoundCloud als polyglottes Unternehmen, dessen Backend viele Sprachen umfasst. Sie schätzen Golang als WYSIWYG-Sprache ( what you see is what you get ) . Dies erleichtert dem gesamten Team das Verständnis der Software und gestaltet den Wartungsprozess effizienter.
Darüber hinaus schätzt SoundCloud die schnelle Kompilierung und statische Typisierung von Golang. Für den Laien bedeutet dies, dass die Entwicklung, das Testen und die Bereitstellung der Anwendung so schnell wie möglich sind. Das Team behauptet, dass diese schnellen Prozesse bedeuten, dass einige einfache Ideen in nur einer Stunde vom Whiteboard zur Produktion gelangen können. Beeindruckend, nicht wahr?
4. Golang-Dating-App – Badoo
Badoo ist in 190 Ländern vertreten und mit 400 Millionen Nutzern weltweit das am weitesten verbreitete Dating-Netzwerk der Welt. Diese Zahlen erfordern hocheffiziente Suchalgorithmen – und hier kommt Golang ins Spiel.

Um ein möglichst reibungsloses Sucherlebnis zu bieten, erstellt das Badoo-Technikteam Dienste mit Bitmap-Indizes. Ein Bitmap-Index besteht aus mehreren Bitmaps, die Entitäten (in diesem Fall die Benutzer der Dating-App) und ihre Parameter (z. B. das Alter oder die Haarfarbe) darstellen. Damit passt er perfekt zu Usern, die Leute mit diesem , diesem und nicht jenem suchen – sagen wir, Männer im Alter von 25-30 Jahren, blond, größer als 180 cm. Eine himmlische Übereinstimmung für eine Dating-App, nicht wahr?
Hier ist der Trick: Bitmap-Indizes können in vielen populären Datenbankverwaltungssystemen wie MySQL schwer zu implementieren sein. Die Lösung? Sie haben es erraten: Golang. Bitmap-Indizes werden häufig in Pilosa verwendet, einem in Go geschriebenen Datenbankverwaltungssystem. Ohne zu sehr auf technische Details einzugehen, ermöglicht die Go-Sprache eine reibungslose Implementierung von Bitmap-Indizes, weshalb sich das Badoo-Team entschieden hat, sie für ihr wartungsintensives Produkt zu verwenden.
5. Golang-Mitfahrgelegenheits-App – Uber
Ja, Sie haben richtig gelesen – sogar Uber nutzt Golang, um die Qualität seiner Mitfahrdienste zu verbessern.
Das Unternehmen verwendet Geofences für die Geolokalisierung. Ein Geofence definiert einen Bereich mit besonderen Anforderungen. Meistens trifft es auf Flughäfen oder besonders belebte Viertel zu. Schauen Sie sich dieses Geofence-Beispiel aus Kampala, Uganda an:
Obwohl Node.js die bevorzugte Sprache von Uber war, entschieden sie sich, Go für diesen Dienst zu verwenden. Das Unternehmen brauchte etwas Schnelles, da es jede Sekunde mit Hunderttausenden von Geofence-Suchanfragen zu tun hat! Golang erwies sich als die perfekte Wahl, da es auf mehreren CPU-Kernen gleichzeitig arbeiten kann, während Node.js Single-Threaded ist. Mit anderen Worten, die Go-Sprache kann mehrere Dinge gleichzeitig tun.
Die Wahl erwies sich als weitgehend erfolgreich und das Uber-Team ist mit Golang zufrieden. Es ist nicht nur schneller, sondern macht Softwareentwickler auch produktiver. Wenn sie bereits mit Java, C++ oder Node.js vertraut sind, können sie Go in nur wenigen Tagen erlernen.
Wenn es um die Leistung der App geht, sind die Ergebnisse wirklich beeindruckend. An Silvester 2015 hat das Rechenzentrum von Uber eine Spitzenlast von nur 35 % CPU-Auslastung erfolgreich bewältigt. Um das Ganze abzurunden, kann das Unternehmen eine Betriebszeit von satten 99,99 % vorweisen , wobei Ausfallzeiten nur durch Bibliotheken von Drittanbietern und nicht durch Golang selbst verursacht werden.
Ermutigt durch den Geofence-Erfolg begann Uber, Golang in mehr seiner Microservices zu implementieren. Sie verwenden diese Sprache beispielsweise auch, um Fahrer den richtigen Fahrern zuzuordnen. Es ist ihre beliebteste Sprache für die Erstellung neuer Dienste innerhalb des Produkts geworden. Man kann mit Sicherheit sagen, dass Uber eine der Top-Golang-Apps ist, wenn es um Popularität geht.
6. Golang-Projektmanagement-App – Arbeitszeittabellen
Zu guter Letzt ist hier ein Beispiel für eine von uns erstellte Golang-App. Timesheets ist eine Zeiterfassungslösung, die wir zuerst als internes Tool verwendet haben. Da wir damit sehr zufrieden sind, haben wir uns entschieden, Timesheets mit der breiten Öffentlichkeit zu teilen. Das Tool kann auch in eine Reihe anderer Tools integriert werden, darunter Slack, Jira oder sogar Sprachassistenten.
Schauen Sie sich unsere anderen erfolgreichen Projekte an
Sehen Sie sich unser Portfolio anBei der Erstellung von Arbeitszeittabellen war Golang unsere erste Wahl. Wir wollten eine ultraleichte, schnelle und ausreichende App erstellen, und das Multi-Threading von Golang macht es viel einfacher. Wenn wir gemeinsame Teile innerhalb eines Repositorys verwenden, können wir außerdem verschiedene Prozesse gleichzeitig ausführen. Zusammenfassend beschleunigt Golang den Entwicklungsprozess erheblich.
Umgang mit der Golang-App-Entwicklung
Auf der Suche nach einem Top-Entwicklungsunternehmen für Golang? Egal, was Sie erstellen möchten, Wir geben gerne Tipps. Unsere Erfahrung in der Entwicklung von Apps mit Go wird Ihnen sicher helfen. Fühlen Sie sich frei, sich für weitere Details mit Ihnen in Verbindung zu setzen! Wir hoffen, dass diese Zusammenfassung von Apps, die mit Golang erstellt wurden, Sie inspiriert hat.