أفضل تطبيقات Golang: أفضل 6 تطبيقات مصنوعة من Golang

نشرت: 2020-06-05

سريعة وسهلة الاستخدام ، تزداد شعبية لغة برمجة Golang (المعروفة أيضًا باسم Go) بسرعة. وفقًا لإحصائيات Github ، نما مجتمع Go بين عامي 2018 و 2019 بنسبة 147٪. تجذب Golang الكثير من الشركات ، حيث تم تصميمها لمشاريع المؤسسات المعقدة. إذن ، ما الذي يمكنك فعله بالضبط بلغة البرمجة هذه؟

في هذه المقالة ، سنلقي نظرة فاحصة على أفضل تطبيقات Golang . ستساعدك هذه الأمثلة الواقعية في معرفة كيف يمكن أن يكون Google Go هو الخيار الصحيح لأعمالك!

تقرير مستقبل تطوير تطبيقات الأجهزة المحمولة

اكتشف ما يخبئه المستقبل لتطبيقات الأجهزة المحمولة

احصل على التقرير مجانا!

تم تطوير أفضل 6 تطبيقات باستخدام Golang

1. التطبيق المصرفي Golang - مونزو

تقدم معظم الشركات Golang مع بنية الخدمات المصغرة. لم يكن هذا مختلفًا في حالة Monzo ، وهو بنك عبر الإنترنت قائم على التطبيقات. عندما بدأوا في إعداد التطبيق لأول مرة في فبراير 2015 ، كانوا يركزون على مبدأ المسؤولية الفردية. تنص على أن كل وحدة يجب أن تكون مسؤولة عن وظيفة واحدة. هذا النوع من النهج يجعل التطبيق أكثر استقرارًا - وهنا المكان الذي يناسبه Go بشكل رائع. Monzo هو مثال كلاسيكي لتطبيق تم إنشاؤه على Golang منذ البداية.

Monzo - تطبيق الخدمات المصرفية Golang

مع استمرار Monzo في النمو ، ساعد Golang الشركة في توسيع نطاق المنتج. صرح الفريق التقني أن Go "مثالي لبنى الخدمات المصغرة" ، حيث يساعدهم في إنشاء خدمات دقيقة تضيف ما يصل إلى تطبيق مستقر.

تتكون مونزو من أكثر من 1600 خدمة مصغرة. يدعي مات هيث ، كبير مهندسي الشركة ، أن Go يسمح لهم بالحفاظ على مثل هذه البنية المعقدة. في كلماته ، اللغة "بسيطة للغاية [...] وتجعل من السهل [...] إشراك الناس" . في الواقع ، تشتهر Golang بمنحنى التعلم المنخفض - يزعم البعض أن المطورين يمكنهم تعلم الأساسيات في غضون أمسية واحدة فقط!

2. تطبيق التجارة الإلكترونية Golang - Allegro

Allegro - تطبيق التجارة الإلكترونية Golang

في حالة Monzo ، كانت Go هي اللغة الأساسية منذ البداية. كانت قصة Golang مختلفة بالنسبة لشركة Allegro ، عملاق التجارة الإلكترونية البولندي الذي كان موجودًا منذ عام 1999. سريعًا إلى عام 2016 ، كان فريق Allegro tech يبحث عن طريقة فعالة لإنشاء خدمة ذاكرة تخزين مؤقت سريعة جدًا. قرروا تجربة شيء جديد واختاروا Golang للمهمة.

تمت كتابة معظم خدمات Allegro المصغرة بلغة Java ، ومع ذلك كان الفريق مفتوحًا لاستكشاف أشياء جديدة. لقد عملوا مع مشروع Go مفتوح المصدر من قبل وكانوا سعداء برؤية كيفية تعامل Golang مع أحجام أكبر من حركة المرور.

كانت النتائج النهائية مذهلة. ساعد Go Allegro في تسريع التطبيق من 2.5 ثانية إلى أقل من 250 مللي ثانية ، وهذا لأطول طلب! فريق Allegro أقسم من قبل Golang ويسعده مشاركة أفكارهم خلال المؤتمرات المتعلقة بـ Go.

3. تطبيق الموسيقى Golang - SoundCloud

SoundCloud - تطبيق موسيقى Golang

SoundCloud ، منصة مشاركة الموسيقى التي تركز على الفنانين ، هي من أوائل المتبنين لـ Go. من بين جميع تطبيقات Golang الأفضل ، يعد SoundCloud ، وهو نظام أساسي لمشاركة الموسيقى يركز على الفنان ، من أوائل المستخدمين. مرة أخرى في عام 2012 ، أصدروا مقالًا حول Go at SoundCloud.

على الرغم من أن التطبيق يعتمد إلى حد كبير على Ruby on Rails ، إلا أن SoundCloud تُعرف بأنها شركة متعددة اللغات ، مع إضافة العديد من اللغات إلى الواجهة الخلفية الخاصة بهم. إنهم يقدرون Golang كلغة WYSIWYG ( ما تراه هو ما تحصل عليه ) . هذا يسهل على الفريق بأكمله فهم البرنامج وجعل عملية الصيانة أكثر كفاءة.

علاوة على ذلك ، تقدر SoundCloud التجميع السريع والكتابة الثابتة لـ Golang. من منظور الشخص العادي ، هذا يعني أن تطوير التطبيق واختباره ونشره يتم بأسرع ما يمكن. يدعي الفريق أن هذه العمليات السريعة تعني أن بعض الأفكار البسيطة يمكن أن تنتقل من السبورة البيضاء إلى الإنتاج في ساعة واحدة فقط. مثير للإعجاب ، أليس كذلك؟

4. تطبيق المواعدة Golang - Badoo

Badoo - تطبيق المواعدة Golang

متواجدة في 190 دولة وتضم 400 مليون مستخدم حول العالم ، Badoo هي شبكة المواعدة الأكثر استخدامًا في العالم. تستدعي هذه الأرقام خوارزميات بحث عالية الكفاءة - وهنا يأتي دور Golang.

لتوفير تجربة بحث أكثر سلاسة ممكنة ، يقوم فريق Badoo التقني بإنشاء خدمات باستخدام فهارس الصور النقطية. يتكون فهرس الصور النقطية من عدة صور نقطية تمثل الكيانات (في هذه الحالة ، مستخدمو تطبيق المواعدة) ومعلماتها (مثل العمر أو لون الشعر). هذا يجعلها مناسبة تمامًا للمستخدمين الذين يبحثون عن الأشخاص الذين لديهم هذا ، وهذا وليس ذلك - دعنا نقول ، الرجال الذين تتراوح أعمارهم بين 25 و 30 عامًا ، الأشقر ، أطول من 180 سم. مباراة صنعت في الجنة لتطبيق مواعدة ، أليس كذلك؟

إليك الحيلة: قد يكون من الصعب تنفيذ فهارس الصور النقطية في العديد من أنظمة إدارة قواعد البيانات الشائعة ، مثل MySQL. الحل؟ لقد خمنت ذلك: جولانج. تُستخدم فهارس الصور النقطية بشكل شائع في Pilosa ، وهو نظام إدارة قاعدة بيانات مكتوب بلغة Go. بدون الخوض في الكثير من التفاصيل الفنية ، تسمح لغة Go بالتنفيذ السلس لفهارس الصور النقطية ، ولهذا قرر فريق Badoo استخدامها لمنتجهم الذي يحتاج إلى صيانة عالية.

5. تطبيق Golang ridesharing - أوبر

نعم ، لقد قرأت ذلك بشكل صحيح - حتى Uber تستخدم Golang لتحسين جودة خدمات مشاركة الركوب الخاصة بهم.

تستخدم الشركة السياج الجغرافي لتحديد الموقع الجغرافي. يحدد السياج الجغرافي منطقة ذات متطلبات معينة. في معظم الأحيان ، ينطبق ذلك على المطارات أو الأحياء المزدحمة بشكل خاص. ألق نظرة على مثال السياج الجغرافي هذا من كمبالا ، أوغندا:

تطبيق Uber - Golang ridesharing

على الرغم من أن Node.js كانت اللغة الأولى التي اختارتها Uber ، فقد قرروا البدء في استخدام Go لهذه الخدمة. احتاجت الشركة إلى شيء سريع ، حيث إنها تتعامل مع مئات الآلاف من طلبات البحث عن السياج الجغرافي كل ثانية! تبين أن Golang هو الاختيار الأمثل ، حيث يمكنه العمل على نوى متعددة لوحدة المعالجة المركزية في نفس الوقت ، في حين أن Node.js هو خيط واحد. بمعنى آخر ، يمكن أن تقوم لغة Go بأشياء متعددة في وقت واحد.

ثبت أن الاختيار كان ناجحًا إلى حد كبير ، ويسعد فريق أوبر باستخدام Golang. فهي ليست أسرع فحسب ، بل إنها تجعل مطوري البرامج أكثر إنتاجية أيضًا. عندما يكونون على دراية بـ Java أو C ++ أو Node.js ، سيكونون قادرين على تعلم Go في غضون يومين فقط.

عندما يتعلق الأمر بأداء التطبيق ، فإن النتائج مذهلة حقًا. في ليلة رأس السنة الجديدة 2015 ، نجح مركز بيانات أوبر في التعامل مع حمل الذروة بنسبة 35٪ فقط من استخدام وحدة المعالجة المركزية. وفوق كل ذلك ، يمكن للشركة أن تتباهى بوقت تشغيل ضخم بنسبة 99.99٪ ، مع وقت تعطل ناتج عن مكتبات الجهات الخارجية فقط وليس Golang نفسها.

بتشجيع من نجاح السياج الجغرافي ، بدأت أوبر في تطبيق Golang في المزيد من خدماتها المصغرة. على سبيل المثال ، يستخدمون هذه اللغة لمطابقة الراكبين مع السائقين المناسبين أيضًا. لقد أصبحت لغتهم الأكثر شيوعًا لإنشاء خدمات جديدة داخل المنتج. من الآمن أن نقول إن Uber هو أحد أفضل تطبيقات Golang عندما يتعلق الأمر بالشعبية.

6. تطبيق إدارة المشاريع Golang - الجداول الزمنية

أخيرًا وليس آخرًا ، إليك مثال على تطبيق Golang الذي أنشأناه. الجداول الزمنية هي حل لتتبع الوقت استخدمناه لأول مرة كأداة داخلية. نظرًا لأننا سعداء حقًا بذلك ، فقد قررنا مشاركة الجداول الزمنية مع عامة الناس. يمكن دمج الأداة مع مجموعة من الأدوات الأخرى أيضًا ، بما في ذلك Slack أو Jira أو حتى المساعدين الصوتيين.

رمز خدمات تصميم المنتج

تحقق من مشاريعنا الناجحة الأخرى

انظر محفظتنا

عند إنشاء الجداول الزمنية ، كان Golang هو خيارنا الأول. أردنا إنشاء تطبيق خفيف للغاية وسريع وكافٍ ، كما أن خيوط جولانج المتعددة تجعله أسهل بكثير. علاوة على ذلك ، عندما نستخدم الأجزاء المشتركة داخل مستودع واحد ، يمكننا تشغيل عمليات مختلفة في وقت واحد. باختصار ، يقوم Golang بتسريع عملية التطوير بشكل كبير.

كيفية التعامل مع تطوير تطبيق Golang

هل تبحث عن أفضل شركة تطوير في Golang؟ بغض النظر عما تخطط لإنشائه ، يسعدنا مشاركة بعض النصائح. من المؤكد أن تجربتنا في تطوير التطبيقات باستخدام Go ستساعدك. لا تتردد في الاتصال لمزيد من التفاصيل! نأمل أن تكون هذه الجولة من التطبيقات التي تم إنشاؤها باستخدام Golang قد ألهمتك.