Category

Go Programming

Go language tutorials, patterns, and best practices

68 posts

تطبيق التعميم في Go: بناء محولات JSON آمنة من حيث النوع وأدوات شريحة مخصصة

عندما أدخلت Go 1.18 التعميم (Generics)، كان ذلك علامة فارقة في تطور اللغة. لسنوات، اعتمد مطورو Go على الانعكاس (Reflection) والواجهات وتوليد الكود للتعامل مع العمليات العامة، مما أدى غالباً إلى كود طويل ومعرض للأخطاء أو ذو أداء متدنٍ. مع إدخال ...

إتقان التعميم في Go: بناء نمط مستودع آمن من حيث النوع وقابل لإعادة الاستخدام لتجريد قاعدة البيانات

منذ إصدار Go 1.18، تطورت بيئة Go بشكل كبير. أضافت التعميمات حلاً لأحد أكثر الشكاوى شيوعاً في تطوير Go: الحاجة إلى كود تكراري للتعامل مع أنواع متعددة. بالنسبة للمطورين المتوسطين والمتقدمين، لم يعد استخدام التعميمات خياراً...

إتقان الطرفية: بناء أدوات سطر أوامر قوية باستخدام Cobra في Go

تظل واجهات سطر الأوامر (CLIs) العمود الفقري لـ DevOps الحديث، وسير العمل التطويري، وإدارة الأنظمة. بينما لـ Python و Node.js مكانهما في مجال البرمجة النصية، برزت Go كلغة الاختيار لبناء أدوات CLI سريعة، ذات أنواع ثابتة، وقابلة للحمل. ومع ذلك، فإن كتابة أداة CLI من الصفر...

إتقان فحوصات صحة gRPC والإيقاف التدريجي في خدمات Go المصغرة

عند بناء أنظمة موزعة باستخدام Go و gRPC، تعد التوافر أمراً بالغ الأهمية. لا يكفي مجرد بدء تشغيل الخادم والأمل في بقائه يعمل. في البيئات الحديثة المعتمدة على السحابة، تعتمد أدوات التنسيق مثل Kubernetes أو شبكات الخدمات مثل Istio اعتماداً كبيراً على إدارة دورة الحياة بدقة.

إتقان البث ثنائي الاتجاه لمزامنة البيانات في الوقت الفعلي في خدمات Go gRPC المصغرة

في المشهد الحديث لأنظمة الموزعة، يعد زمن الاستجابة العدو الأول. بينما تبدو أنماط الطلب والاستجابة التقليدية بسيطة، إلا أنها غالباً ما تقدم عبئاً زائداً غير ضروري عند التعامل مع التحديثات عالية التردد، مثل تطبيقات الدردشة المباشرة، أو شاشات أسعار الأسهم، أو أدوات التحرير التعاوني. هنا يأتي دور البث ثنائي الاتجاه في gRPC...

إتقان استخراج البيانات من الويب في Go: دليل شامل لبناء أدوات استخراج قوية

يُعد استخراج البيانات من الويب أداة لا غنى عنها لمهندسي البيانات والباحثين والمطورين الذين يحتاجون إلى جمع البيانات العامة من الإنترنت. بينما تهيمن لغات مثل Python على هذا المجال بمكتبات مثل BeautifulSoup وScrapy، تقدم Go (Golang) بديلاً مقنعاً للمطورين الذين يعطون الأولوية للأداء...