خوادم HTTP
جزء من دورة Go
في معظم اللغات تبدأ عبارة «اكتب خدمة ويب» باختيار إطار عمل، والاختيار مهم، لأن الإطار هو الذي يقرّر كيف يجري التوجيه، وكيف يبدو المعالج، وكيف تركّب السلوك فوق السلوك. في Go لا يجري الأمر هكذا في الغالب. المكتبة القياسية تأتي بحزمة net/http وفيها خادم يعمل في الإنتاج داخل شركات كبيرة، وأطر العمل الموجودة ليست بدائل عن واجهاته بل طبقات رقيقة من التسهيلات فوقها.
يستحق هذا أن يُقال من البداية، لأنه يغيّر معنى ما تتعلمه. القطع التي في هذا الدرس ليست رأي مكتبة واحدة، بل هي المفردات المشتركة التي تُبنى عليها كل مكتبة HTTP في Go، فتعلّمها مرة واحدة يجعلك قادرًا على قراءة أي كود ويب مكتوب بـ Go.
هل تريد تعلّم Go خوادم HTTP في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Go جاهز، وتعمل على خوادم HTTP بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسخوادم HTTPما الذي ستتعلّمه
- Net/http
- Http.HandleFunc
- Http.Server
- JSON responses
- Request routing
- Middleware via http.Handler wrapping
- Graceful logging middleware
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
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 دقيقة
