تطوير Go
Go، حيث يجب أن يكون سريعا ويبقى بسيطا.
Go لغة صغيرة عن قصد. تترجم إلى ملف تنفيذي واحد، وتبدأ فورا، وتتعامل مع التزامن بلا تكلف، وتقرأ بالطريقة نفسها في يد الجميع. وهذا يجعلها مناسبة للخدمات التي يجب أن تستمر في العمل بهدوء.
أجزاء من أتمتة الاستضافة في CrazyVerse مكتوبة بـ Go.
نظرة عامة
Go، كما نقوم به
تستحق Go مكانها في أجزاء النظام التي يجب ألا تكون ذكية: الخدمة التي تجهز خادما، والمهمة التي تسوي المدفوعات، والشيء الذي يجب أن يبدأ في أجزاء من الثانية ويعمل لشهور. تنشر كملف تنفيذي واحد بلا بيئة تشغيل تثبت، ما يجعل تشغيلها أبسط بكثير من البدائل.
وهي مملة في القراءة عن قصد. هناك ما يقارب طريقة واحدة لكتابة أي شيء، فلا تحمل شيفرة Go أسلوبا خاصا يجب تعلمه قبل تغييرها. وهذا أهم من السرعة الخام في نظام يرثه أحدهم.
ما تشمله الخدمة
ما تحصل عليه فعلا
- خدمات تبدأ فورا وتعمل على ذاكرة قليلة جدا
- تزامن معالج مباشرة لا مثبت لاحقا
- منشورة كملف تنفيذي واحد، بلا بيئة تشغيل تثبت أو تحدث
- شيفرة تقرأ بالطريقة نفسها أيا كان كاتبها
- تستخدم حيث تناسب، لا في كل مكان، وسنقول أين هذا وأين ذاك
كيف نعمل
خمس خطوات، بلا مفاجآت
- 01
نتحدث
مكالمة أو محادثة على واتساب. تخبرنا بما لا يعمل، ونخبرك بصراحة إن كنا الأنسب لك.
- 02
نحدد النطاق
خطة مكتوبة بما ستحصل عليه وتكلفته ومدته. ثابتة، فلا مفاجآت لاحقا.
- 03
نبنيه
تراه وهو يتشكل، لا في النهاية. التغييرات قليلة الكلفة ما دام قيد البناء.
- 04
نطلقه
على بنية تحتية نعدها ونؤمنها، ومختبر قبل موعد الإطلاق.
- 05
نبقيه يعمل
تحديثات ومراقبة وشخص يرد عليك. معظم العملاء يبقون على اتفاقية شهرية.
أسئلة شائعة
عن Go
هل ينبغي أن تكون واجهتنا الخلفية كلها بـ Go؟
في الغالب لا. تناسب Go خدمات محددة جيدا؛ أما تطبيق كبير بكثير من قواعد العمل فغالبا أفضل بشيء ذي منظومة أغنى. الخلط المقصود أمر طبيعي وسنشرح أين يقع الخط.
هل يصعب التوظيف لها في السعودية؟
أصعب من PHP أو Node، وهذا اعتبار حقيقي نطرحه قبل التوصية بها. اللغة نفسها صغيرة بما يكفي ليتعلمها مهندس كفء بسرعة.
هل يمكنكم إعادة كتابة خدمة بطيئة بـ Go؟
أحيانا يكون هذا هو الجواب، وأحيانا يكون البطء مشكلة قاعدة بيانات في زي لغة. نقيس أولا ونخبرك أيهما.
أيضا
أعمال ذات صلة
- ضمان الجودةاكتشفه قبل أن يكتشفه عملاؤك.
- تصميم تجربة المستخدمحدد ما ينبغي أن يفعله قبل أن يبنيه أحد.
- تصميم واجهة المستخدمشاشات يستخدمها الناس دون تدريب.
- أنظمة التصميممجموعة قواعد واحدة، فتبدو الشاشة العاشرة كالأولى.
- تطبيقات الجوالتطبيقات يبقيها الناس على الشاشة الأولى.
- iOSتطبيقات آيفون مبنية كما تتوقعها Apple.
- Androidتطبيقات أندرويد تعمل على الهواتف التي يملكها الناس فعلا.
- FlutterFlutter، حين يكون على فريق واحد تغطية المتجرين.
- الذكاء الاصطناعيذكاء اصطناعي يؤدي مهمة واحدة، كما ينبغي.
- تعلم الآلةنماذج تستحق مكانها في العمل.
- علم البياناتإجابات من البيانات التي تملكها بالفعل.
- النماذج اللغويةنماذج لغوية ضمن حدود محكمة.
- الذكاء الاصطناعي التوليديتوليد يبقى القلم فيه بيد إنسان.
- PythonPython، للعمل الذي يجب أن يقرأ كما يشغل.
- الواجهة الخلفيةحيث يصبح الطلب طلبا.
- قواعد البياناتالجزء من نظامك الذي يصعب إصلاحه لاحقا.
- Node.jsNode.js، للأنظمة التي يجب أن تجيب بسرعة.
- .NET.NET، للأنظمة التي تدار بها الأعمال.
- JavaJava، للأنظمة التي تقاس بالعقود.
- الواجهة الأماميةالنصف الذي يراه الناس فعلا من منتجك.
- تطوير المواقعمواقع الشركات وبوابات العملاء وأنظمة الويب التي تصمد.
- ReactReact، مبني ليتمكن الفريق التالي من العمل عليه.
- AngularAngular، للأنظمة التي يجب أن تدوم.