Aplikasi Golang Teratas: 6 aplikasi terbaik yang dibuat dengan Golang
Diterbitkan: 2020-06-05Cepat dan mudah digunakan, bahasa pemrograman Golang (juga dikenal sebagai Go) semakin populer. Menurut statistik Github, antara 2018 dan 2019 komunitas Go telah tumbuh sebesar 147%. Golang menarik banyak perusahaan, karena dirancang untuk proyek perusahaan yang kompleks. Jadi, apa sebenarnya yang bisa Anda lakukan dengan bahasa pemrograman ini?
Pada artikel ini, kita akan melihat lebih dekat aplikasi Golang teratas . Contoh kehidupan nyata ini akan membantu Anda melihat bagaimana Google Go dapat menjadi pilihan yang tepat untuk bisnis Anda!

Temukan apa yang akan terjadi di masa depan untuk aplikasi seluler
Dapatkan laporannya secara gratis!6 aplikasi teratas yang dikembangkan menggunakan Golang
1. Aplikasi perbankan Golang – Monzo
Sebagian besar perusahaan memperkenalkan Golang bersama dengan arsitektur layanan mikro. Ini tidak berbeda dalam kasus Monzo, bank online berbasis aplikasi. Ketika mereka pertama kali mulai menyiapkan aplikasi pada Februari 2015, mereka berfokus pada prinsip tanggung jawab tunggal. Ini menyatakan bahwa setiap modul harus bertanggung jawab untuk satu fungsi. Pendekatan semacam ini membuat aplikasi lebih stabil – dan di sinilah Go sangat cocok. Monzo adalah contoh klasik dari aplikasi yang dibangun di Golang sejak awal.
Karena Monzo terus berkembang, Golang membantu perusahaan menskalakan produknya. Tim teknologi menyatakan bahwa Go “sempurna untuk arsitektur layanan mikro”, karena membantu mereka membuat layanan granular yang ditambahkan ke aplikasi yang stabil.
Monzo terdiri dari 1.600+ layanan mikro. Matt Heath, insinyur senior perusahaan, mengklaim bahwa Go memungkinkan mereka untuk mempertahankan arsitektur yang begitu kompleks. Dalam kata-katanya, bahasanya “cukup sederhana […] dan membuatnya mudah […] untuk mengajak orang bergabung” . Memang, Golang terkenal dengan kurva belajarnya yang rendah – beberapa mengklaim bahwa pengembang dapat mempelajari dasar-dasarnya hanya dalam satu malam!
2. Aplikasi e-niaga Golang – Allegro
Dalam kasus Monzo, Go adalah bahasa utama sejak awal. Kisah Golang berbeda untuk Allegro, raksasa e-niaga Polandia yang telah ada sejak 1999. Maju cepat ke 2016, tim teknologi Allegro sedang mencari cara yang efisien untuk membuat layanan cache yang sangat cepat. Mereka memutuskan untuk mencoba sesuatu yang baru dan memilih Golang untuk tugas itu.
Sebagian besar layanan mikro Allegro ditulis dalam Java, namun tim terbuka untuk mengeksplorasi hal-hal baru. Mereka telah bekerja dengan proyek Go open-source sebelumnya dan senang melihat bagaimana Golang akan menangani volume lalu lintas yang lebih besar.
Hasil akhirnya sangat mencengangkan. Go membantu Allegro mempercepat aplikasi dari 2,5 detik menjadi kurang dari 250 milidetik , dan itu untuk permintaan terlama! Tim Allegro bersumpah demi Golang dan dengan senang hati berbagi wawasan mereka selama konferensi terkait Go.
3. Aplikasi musik Golang – SoundCloud

SoundCloud, platform berbagi musik yang berfokus pada artis, adalah pengadopsi awal Go. Dari semua aplikasi Golang teratas, SoundCloud, platform berbagi musik yang berfokus pada artis, adalah pengadopsi awal. Kembali pada tahun 2012, mereka merilis artikel tentang Go at SoundCloud.
Meskipun aplikasi ini sebagian besar didasarkan pada Ruby on Rails, SoundCloud mengidentifikasi sebagai perusahaan poliglot, dengan banyak bahasa ditambahkan ke backend mereka. Mereka menghargai Golang sebagai bahasa WYSIWYG ( apa yang Anda lihat adalah apa yang Anda dapatkan ) . Hal ini memudahkan seluruh tim untuk memahami perangkat lunak dan membuat proses pemeliharaan lebih efisien.
Terlebih lagi, SoundCloud menghargai kompilasi cepat dan pengetikan statis Golang. Dalam istilah awam, ini berarti mengembangkan, menguji, dan menerapkan aplikasi secepat mungkin. Tim mengklaim bahwa proses cepat ini berarti bahwa beberapa ide sederhana dapat diperoleh dari papan tulis hingga produksi hanya dalam satu jam. Mengesankan, bukan?
4. Aplikasi kencan Golang – Badoo
Hadir di 190 negara dan memiliki 400 juta pengguna di seluruh dunia, Badoo adalah jaringan kencan yang paling banyak digunakan di dunia. Angka-angka ini membutuhkan algoritma pencarian yang sangat efisien – dan di sinilah Golang berguna.

Untuk memberikan pengalaman pencarian semulus mungkin, tim teknologi Badoo membuat layanan menggunakan indeks bitmap. Indeks bitmap dibuat dari beberapa bitmap yang mewakili entitas (dalam hal ini, pengguna aplikasi kencan) dan parameternya (seperti usia, atau warna rambut). Ini membuatnya sangat cocok untuk pengguna yang mencari orang dengan ini , ini , dan bukan itu – katakanlah, pria berusia 25-30, berambut pirang, lebih tinggi dari 180 cm. Sebuah kecocokan yang dibuat di surga untuk aplikasi kencan, bukan?
Berikut triknya: indeks bitmap mungkin sulit diterapkan di banyak sistem manajemen basis data populer, seperti MySQL. Solusinya? Anda dapat menebaknya: Golang. Indeks bitmap biasanya digunakan di Pilosa, sistem manajemen basis data yang ditulis dalam Go. Tanpa terlalu banyak membahas detail teknis, bahasa Go memungkinkan implementasi indeks bitmap dengan lancar, itulah sebabnya tim Badoo memutuskan untuk menggunakannya untuk produk pemeliharaan tinggi mereka.
5. Aplikasi berbagi tumpangan Golang – Uber
Ya, Anda tidak salah baca – bahkan Uber menggunakan Golang untuk meningkatkan kualitas layanan ridesharing mereka.
Perusahaan menggunakan geofence untuk geolokasi. Geofence mendefinisikan area dengan persyaratan tertentu. Sebagian besar waktu, ini berlaku untuk bandara atau lingkungan yang sangat sibuk. Lihat contoh geofence ini dari Kampala, Uganda:
Meskipun Node.js adalah bahasa pilihan pertama Uber, mereka memutuskan untuk mulai menggunakan Go untuk layanan ini. Perusahaan membutuhkan sesuatu yang cepat, karena mereka berurusan dengan ratusan ribu permintaan pencarian geofence setiap detik! Golang ternyata menjadi pilihan yang sempurna, karena dapat bekerja pada beberapa inti CPU secara bersamaan, sementara Node.js adalah single-threaded. Dengan kata lain, bahasa Go dapat melakukan banyak hal sekaligus.
Pilihan tersebut terbukti sebagian besar berhasil dan tim Uber senang menggunakan Golang. Tidak hanya lebih cepat, tetapi juga membuat pengembang perangkat lunak lebih produktif. Jika mereka sudah terbiasa dengan Java, C++, atau Node.js, mereka akan dapat mempelajari Go hanya dalam beberapa hari.
Dalam hal kinerja aplikasi, hasilnya benar-benar mengesankan. Pada Malam Tahun Baru 2015, pusat data Uber telah berhasil menangani beban puncak hanya dengan 35% penggunaan CPU. Untuk melengkapi semua ini, perusahaan dapat membanggakan uptime 99,99% kekalahan, dengan downtime hanya disebabkan oleh perpustakaan pihak ketiga dan bukan Golang itu sendiri.
Didorong oleh keberhasilan geofence, Uber mulai menerapkan Golang di lebih banyak layanan mikronya. Misalnya, mereka menggunakan bahasa ini untuk mencocokkan pengendara dengan pengemudi yang tepat juga. Ini telah menjadi bahasa mereka yang paling populer untuk menciptakan layanan baru dalam produk. Dapat dikatakan bahwa Uber adalah salah satu aplikasi Golang teratas dalam hal popularitas.
6. Aplikasi manajemen proyek Golang – Timesheets
Last but not least, berikut adalah contoh aplikasi Golang yang telah kami buat. Timesheets adalah solusi pelacakan waktu yang pertama kali kami gunakan sebagai alat internal. Karena kami sangat senang dengannya, kami memutuskan untuk membagikan Timesheets kepada masyarakat umum. Alat ini juga dapat diintegrasikan dengan berbagai alat lain, termasuk Slack, Jira, atau bahkan asisten suara.
Lihat proyek sukses kami yang lain
Lihat portofolio kamiSaat membuat Timesheet, Golang adalah pilihan pertama kami. Kami ingin membuat aplikasi yang sangat ringan, cepat, dan memadai dan multi-threading Golang membuatnya lebih mudah. Terlebih lagi, ketika kami menggunakan bagian umum dalam satu repositori, kami dapat menjalankan proses yang berbeda secara bersamaan. Singkatnya, Golang mempercepat proses pengembangan cukup signifikan.
Bagaimana menangani pengembangan aplikasi Golang
Mencari perusahaan pengembangan Golang teratas? Apa pun yang Anda rencanakan untuk dibuat, kami senang untuk berbagi beberapa saran. Pengalaman kami dalam mengembangkan aplikasi dengan Go pasti akan membantu. Jangan ragu untuk menghubungi untuk lebih jelasnya! Kami berharap kumpulan aplikasi yang dibuat dengan Golang ini membuat Anda terinspirasi.