بناء تطبيق
الآن، وبعد أن استوعبت — كما نأمل — قسم أساسيات Go، أصبحت لديك قاعدة صلبة في أغلب ميزات لغة Go وكيفية ممارسة التطوير الموجه بالاختبار.
سيتناول هذا القسم القادم بناء تطبيق.
كل فصل سيبني على الفصل السابق، موسّعًا وظائف التطبيق كما يملي علينا مالك المنتج (product owner).
سنقدّم مفاهيم جديدة تساعدك على كتابة كود رائع، لكن أغلب المادة الجديدة ستكون تعرّفًا بما يمكن إنجازه باستخدام المكتبة القياسية (standard library) في Go.
وبحلول نهاية هذا القسم، سيكون لديك فهم قوي لكيفية كتابة تطبيق في Go بشكل تكراري، مدعومًا بالاختبارات.
- خادم HTTP - سننشئ تطبيقًا يستمع إلى طلبات HTTP ويردّ عليها.
- JSON والتوجيه والتضمين - سنجعل نقاط النهاية (endpoints) لدينا تُرجع JSON ونستكشف كيفية التوجيه (routing).
- الإدخال والإخراج والترتيب - سنحفظ بياناتنا على القرص ونقرأها منه، وسنغطي ترتيب البيانات.
- سطر الأوامر وبنية المشروع - دعم عدة تطبيقات من قاعدة كود واحدة وقراءة المدخلات من سطر الأوامر.
- الوقت - استخدام حزمة
timeلجدولة الأنشطة. - WebSockets - تعلّم كيفية كتابة واختبار خادم يستخدم WebSockets.