Najlepsze aplikacje Golang: 6 najlepszych aplikacji stworzonych z Golang
Opublikowany: 2020-06-05Szybki i łatwy w użyciu język programowania Golang (znany również jako Go) szybko zyskuje na popularności. Według statystyk Github, w latach 2018-2019 społeczność Go wzrosła o 147%. Golang przyciąga wiele firm, ponieważ został zaprojektowany z myślą o złożonych projektach korporacyjnych. Więc co dokładnie możesz zrobić z tym językiem programowania?
W tym artykule przyjrzymy się bliżej najlepszym aplikacjom Golang . Te rzeczywiste przykłady pomogą Ci zobaczyć, jak Google Go może być właściwym wyborem dla Twojej firmy!

Odkryj, co przyniesie przyszłość aplikacji mobilnych
Pobierz raport za darmo!6 najlepszych aplikacji opracowanych przy użyciu Golang
1. Aplikacja bankowa Golang – Monzo
Większość firm wprowadza Golang wraz z architekturą mikroserwisów. Nie inaczej było w przypadku Monzo, internetowego banku opartego na aplikacji. Kiedy po raz pierwszy rozpoczęli tworzenie aplikacji w lutym 2015 r., koncentrowali się na zasadzie pojedynczej odpowiedzialności. Stwierdza, że każdy moduł powinien odpowiadać za pojedynczą funkcjonalność. Takie podejście sprawia, że aplikacja jest bardziej stabilna – i tutaj Go świetnie pasuje. Monzo to klasyczny przykład aplikacji zbudowanej na Golangu od samego początku.
W miarę rozwoju Monzo Golang pomógł firmie w skalowaniu produktu. Zespół techniczny twierdzi, że Go jest „idealny dla architektur mikrousług”, ponieważ pomaga im tworzyć szczegółowe usługi, które składają się na stabilną aplikację.
Monzo składa się z ponad 1600 mikroserwisów. Matt Heath, starszy inżynier firmy, twierdzi, że Go pozwala im zachować tak złożoną architekturę. W jego słowach język jest „dość prosty […] i ułatwia […] wciąganie ludzi na pokład” . Rzeczywiście, Golang słynie z niskiej krzywej uczenia się – niektórzy twierdzą, że programiści mogą nauczyć się podstaw w ciągu jednego wieczoru!
2. Aplikacja e-commerce Golang – Allegro
W przypadku Monzo od samego początku podstawowym językiem był Go. Inaczej wyglądała historia Golanga w przypadku Allegro, polskiego giganta e-commerce, który istnieje od 1999 roku. Szybko do 2016 roku, zespół techniczny Allegro szukał efektywnego sposobu na stworzenie bardzo szybkiej usługi pamięci podręcznej. Postanowili spróbować czegoś nowego i do tego zadania wybrali Golanga.
Większość mikroserwisów Allegro napisana jest w Javie, jednak zespół był otwarty na odkrywanie nowych rzeczy. Pracowali już wcześniej nad projektem Go o otwartym kodzie źródłowym i byli szczęśliwi, widząc, jak Golang poradzi sobie z większym natężeniem ruchu.
Efekty końcowe były zdumiewające. Go pomogło Allegro przyspieszyć działanie aplikacji z 2,5 sekundy do mniej niż 250 milisekund , a to na najdłuższe żądanie! Zespół Allegro przysięga na Golanga i chętnie dzieli się swoimi spostrzeżeniami podczas konferencji związanych z Go.
3. Aplikacja muzyczna Golang – SoundCloud

SoundCloud, platforma do udostępniania muzyki skoncentrowana na artystach, jest dość wczesnym użytkownikiem Go. Spośród wszystkich najlepszych aplikacji Golang, SoundCloud, platforma do udostępniania muzyki skoncentrowana na artystach, jest dość wczesną adaptacją. W 2012 roku opublikowali artykuł o Go w SoundCloud.
Chociaż aplikacja jest w dużej mierze oparta na Ruby on Rails, SoundCloud identyfikuje się jako firma poliglota, z wieloma językami dodającymi się do ich zaplecza. Doceniają Golang jako język WYSIWYG ( otrzymujesz to, co widzisz ) . Ułatwia to całemu zespołowi zrozumienie oprogramowania i usprawnia proces utrzymania.
Co więcej, SoundCloud docenia szybką kompilację Golanga i statyczne pisanie. W kategoriach laika oznacza to, że tworzenie, testowanie i wdrażanie aplikacji jest tak szybkie, jak to możliwe. Zespół twierdzi, że te szybkie procesy oznaczają, że niektóre proste pomysły mogą zostać przeniesione z tablicy do produkcji w ciągu zaledwie godziny. Imponujące, prawda?
4. Aplikacja randkowa Golang – Badoo
Obecna w 190 krajach i mająca 400 milionów użytkowników na całym świecie, Badoo jest najczęściej używaną siecią randkową na świecie. Liczby te wymagają bardzo wydajnych algorytmów wyszukiwania – i tutaj przydaje się Golang.

Aby zapewnić płynne wyszukiwanie, zespół techniczny Badoo tworzy usługi przy użyciu indeksów bitmapowych. Indeks bitmapy składa się z kilku map bitowych, które reprezentują jednostki (w tym przypadku użytkowników aplikacji randkowej) i ich parametry (takie jak wiek lub kolor włosów). To sprawia, że idealnie pasuje do użytkowników, którzy szukają osób z tym , tym , a nie tamtym – powiedzmy, panami w wieku 25-30 lat, blondynkami, powyżej 180 cm wzrostu. Zapałka zrobiona w niebie dla aplikacji randkowej, prawda?
Oto sztuczka: indeksy bitmapowe mogą być trudne do zaimplementowania w wielu popularnych systemach zarządzania bazami danych, takich jak MySQL. Rozwiązanie? Zgadłeś: Golang. Indeksy bitmapowe są powszechnie używane w Pilosa, systemie zarządzania bazami danych napisanym w Go. Bez wchodzenia w szczegóły techniczne, język Go pozwala na płynną implementację indeksów bitmapowych, dlatego zespół Badoo zdecydował się wykorzystać go w swoim wymagającym w utrzymaniu produkcie.
5. Aplikacja do współdzielenia przejazdów Golang – Uber
Tak, dobrze to przeczytałeś – nawet Uber korzysta z Golanga, aby poprawić jakość swoich usług wspólnych przejazdów.
Firma wykorzystuje geofence do geolokalizacji. Geofence określa obszar o określonych wymaganiach. W większości przypadków dotyczy to lotnisk lub szczególnie ruchliwych dzielnic. Spójrz na ten przykład geofence z Kampali w Ugandzie:
Chociaż Node.js był pierwszym wybranym językiem Ubera, zdecydowali się zacząć używać Go dla tej usługi. Firma potrzebowała czegoś szybkiego, ponieważ co sekundę ma do czynienia z setkami tysięcy żądań wyszukiwania geofence! Golang okazał się idealnym wyborem, ponieważ może pracować na wielu rdzeniach procesora jednocześnie, podczas gdy Node.js jest jednowątkowy. Innymi słowy, język Go może robić wiele rzeczy naraz.
Wybór okazał się w dużej mierze udany, a zespół Ubera jest zadowolony z korzystania z Golanga. Jest nie tylko szybszy, ale także zwiększa produktywność programistów. Kiedy już zaznajomią się z Javą, C++ lub Node.js, będą mogli nauczyć się Go w zaledwie kilka dni.
Jeśli chodzi o wydajność aplikacji, wyniki są naprawdę imponujące. W sylwestra 2015 centrum danych Ubera z powodzeniem poradziło sobie ze szczytowym obciążeniem przy zaledwie 35% obciążeniu procesora. Co więcej, firma może pochwalić się aż 99,99% dostępnością , z przestojami spowodowanymi tylko przez biblioteki innych firm, a nie sam Golang.
Zachęcony sukcesem geofence, Uber zaczął wdrażać Golang w większej liczbie swoich mikrousług. Na przykład używają tego języka, aby dopasować kierowców również do właściwych kierowców. Stał się ich najpopularniejszym językiem do tworzenia nowych usług w ramach produktu. Można śmiało powiedzieć, że Uber jest jedną z najlepszych aplikacji Golanga, jeśli chodzi o popularność.
6. Aplikacja do zarządzania projektami Golang – Karty czasu pracy
Na koniec, oto przykład stworzonej przez nas aplikacji Golang. Ewidencja czasu pracy to rozwiązanie do śledzenia czasu, które po raz pierwszy wykorzystaliśmy jako narzędzie wewnętrzne. Ponieważ jesteśmy z tego naprawdę zadowoleni, zdecydowaliśmy się udostępnić grafiku ogółowi społeczeństwa. Narzędzie można zintegrować również z szeregiem innych narzędzi, w tym Slack, Jira, a nawet asystentami głosowymi.
Sprawdź nasze inne udane projekty
Zobacz nasze portfolioPodczas tworzenia grafików Golang był naszym pierwszym wyborem. Chcieliśmy stworzyć ultra lekką, szybką i wystarczającą aplikację, a wielowątkowość Golanga znacznie to ułatwia. Co więcej, gdy korzystamy ze wspólnych części w ramach jednego repozytorium, możemy jednocześnie uruchamiać różne procesy. Podsumowując, Golang znacznie przyspiesza proces tworzenia.
Jak radzić sobie z rozwojem aplikacji Golang
Szukasz najlepszej firmy deweloperskiej Golang? Bez względu na to, co planujesz stworzyć, chętnie podzielimy się radą. Nasze doświadczenie w tworzeniu aplikacji w Go z pewnością Ci pomoże. Zapraszam do kontaktu, aby uzyskać więcej informacji! Mamy nadzieję, że to zestawienie aplikacji stworzonych w Golangu zainspirowało Cię.