أنماط التصميم في لغة Go
جزء من دورة Go
تكبر البرامج. فالملف الذي كان مفهومًا تمامًا عند مئتَي سطر يصير مكانًا يكسر فيه تغيير صغير شيئًا في ملف ثالث بعيد، وتصير الاختبارات أبطأ وأصعب كتابةً حتى لا يكتبها أحد. ليس هذا قصورًا في المهارة، بل هو ما يحدث حين يستطيع كل شيء في البرنامج أن يصل إلى كل شيء آخر.
نمط التصميم شكل يصل إليه الناس مرارًا كلٌّ على حدة لأنه يحلّ تلك المشكلة حلًّا جيدًا. ليس قاعدة ولا إطار عمل، بل وصف لترتيب أثبت أنه يعمل. ولـ Go حفنة أنماط تتكرر في قواعد الكود الحقيقية، وهي صغيرة على غير المعتاد: لا تسلسلات هرمية للأصناف، ولا تعليقات توضيحية، بل دوال وواجهات تُستعمل بعناية في الغالب. ...
هل تريد تعلّم Go أنماط التصميم في لغة Go في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Go جاهز، وتعمل على أنماط التصميم في لغة Go بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسأنماط التصميم في لغة Goما الذي ستتعلّمه
- Functional options pattern
- Repository pattern
- Dependency injection via interfaces
- Context propagation through call stacks
- Constructor functions
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
20 دروس- 1مرحبا، Go25 دقيقة
- 2المتغيرات والأنواع25 دقيقة
- 3التحكم في التدفق: if و for30 دقيقة
- 4الدوال30 دقيقة
- 5الشرائح (slices) والخرائط (maps)35 دقيقة
- 6الهياكل (structs) والمؤشرات (pointers)35 دقيقة
- 7الأساليب (methods) والواجهات (interfaces)35 دقيقة
- 8معالجة الأخطاء35 دقيقة
- 9الوحدات (modules) وهيكل المشروع35 دقيقة
- 10مشروع CLI الصغير التتويجي40 دقيقة
- 11جولة في المكتبة القياسية40 دقيقة
- 12الاختبار والمعايير المرجعية (benchmarks)40 دقيقة
- 13الغوروتينات (goroutines) والقنوات (channels)40 دقيقة
- 14أنماط التزامن45 دقيقة
- 15الأنواع العامة (generics)35 دقيقة
- 16خوادم HTTP45 دقيقة
- 17قواعد البيانات مع database/sql45 دقيقة
- 18الأداء والتحليل التشخيصي40 دقيقة
- 19أنماط التصميم في لغة Go40 دقيقة
- 20النشر والإنتاج45 دقيقة
