مجتمع Go (Golang) اختار أفضل المكتبات لعام 2024

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مجتمع Go (Golang) اختار أفضل المكتبات لهذا العام: أهم 5 اكتشافات في 2024



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



1. أفضل موجه HTTP: chi (الإصدار v5)

مكتبة chi (الاسم الكامل go-chi/chi) تبقى المفضلة لدى المجتمع لسنوات بفضل خفتها، توافقها مع net/http، ودعمها المدمج للـ middleware. في الإصدار v5، قام المطورون بتحسين أداء تحليل المسارات وأضافوا التحقق المدمج من معاملات الطلب. إذا كنت تبحث عن بديل للأطر الثقيلة، فإن chi ستكون الخيار الأمثل.



2. العمل مع قواعد البيانات: sqlc

مولد الكود sqlc يتيح لك كتابة استعلامات SQL بشكل نقي، ثم يقوم تلقائيًا بإنشاء كود Go آمن من حيث الأنواع. في عام 2024، حصل sqlc على دعم MySQL، وتحسين التكامل مع pgx، وإمكانية إنشاء الوثائق. هذا أمر لا غنى عنه للمشاريع التي تهم فيها الأداء والتحكم في SQL.



3. الاختبارات والنماذج الوهمية (Mocks): testify (الإضافة)

على الرغم من أن testify معروفة منذ فترة طويلة، إلا أن المجتمع هذا العام أشاد بوحدة mock الخاصة بها لقدراتها الجديدة: التوليد التلقائي للنماذج الوهمية عبر go:generate والدعم المدمج للاستدعاءات غير المتزامنة. تظل المكتبة المعيار الفعلي لاختبارات الوحدة في Go.



4. أدوات CLI: cobra + pflag

تم الاعتراف بالثنائي cobra و pflag كأفضل حل لإنشاء تطبيقات سطر الأوامر. في عام 2024، قدمت cobra الإكمال التلقائي المدمج لـ zsh/fish وتحسين معالجة الأخطاء. تقريبًا كل أداة CLI شائعة في Go (من Docker إلى Hugo) مبنية على Cobra.



5. معالجة الأخطاء: errors (إضافة من pkg/errors)

المكتبة الجديدة go-errors/errors (فرع من المكتبة الأسطورية pkg/errors) أضافت دعم تتبعات الاستدعاءات (stack traces) لـ Go 1.20+ وتحسين التوافق مع errors.Is/As. تتيح لك تغليف الأخطاء بالسياق دون فقدان الأداء. بالنسبة للمشاريع الكبيرة، هذا هو المنقذ.



لماذا هذه المكتبات لا غنى عنها؟

  • chi — البساطة والسرعة لواجهات API.
  • sqlc — أمان الأنواع و SQL قابل للقراءة.
  • testify — معيار الاختبارات في نظام Go البيئي.
  • cobra — أساس أي CLI.
  • go-errors — مكافحة سياق الأخطاء "المفقود".


يواصل مجتمع Go إسعادنا بحلول ناضجة ومدروسة. إذا لم تكن على دراية بهذه المكتبات بعد، فقد حان الوقت لتجربتها في مشروعك القادم. وما هي الأدوات التي تستخدمها أنت؟ شاركنا في التعليقات!



اشترك في PythonLib لتصلك أخبار المكتبات الجديدة أولاً بأول!

المكتبات الموصى بها