مشروع CLI الصغير التتويجي
جزء من دورة Go
حتى الآن كانت مدخلات كل برنامج كتبته مثبتة داخل الشيفرة نفسها. إن أردت جمع أرقام أخرى، عدّلت الملف وشغّلته من جديد. هذا مقبول أثناء التعلّم وعديم الفائدة في أداة حقيقية، لأن الأداة شيء تسلّمه لشخص آخر وهو من يقرر على ماذا تعمل.
في هذا الدرس نبني أداة حقيقية: برنامج تشغّله بالشكل sum 1 2 3 فيطبع 6. حجمه صغير عن قصد، لأن الجزء المهم ليس عملية الجمع بل كل ما يحيط بها: إدخال القيم من الخارج، وتحديد ما تفعله حين تكون تلك القيم بلا معنى، وإخبار من شغّل البرنامج بأن شيئاً أخفق، وتحويل العمل كله إلى ملف واحد تنسخه إلى جهاز آخر. كل برنامج سطر أوامر ستكتبه لاحقاً سيقوم على الهيكل نفسه.
هل تريد تعلّم Go مشروع CLI الصغير التتويجي في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Go جاهز، وتعمل على مشروع CLI الصغير التتويجي بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسمشروع CLI الصغير التتويجيما الذي ستتعلّمه
- Os.Args
- Strconv.Atoi
- Error handling with if err != nil
- Os.Exit
- Go build
- Putting it together
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
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 دقيقة
