Skip to content

مقدمة في المكتبة القياسية Go

عند كتابة هذا المقال، وصل إصدار Go إلى 1.21، وقد مر ما يقارب عام على إنشاء هذا الموقع.

المكتبة القياسية للغة Go غنية جداً (باستثناء هياكل البيانات)، ووظائفها قوية جداً، وواجهة برمجة التطبيقات سهلة الاستخدام للمطورين، والقدرة على استخدام المكتبة القياسية بمهارة ستساعد كثيراً في التطوير اليومي. على سبيل المثال، يمكنك تطوير مشروع ويب مستقل وكامل دون استخدام أي تبعيات خارجية، باستخدام المكتبات الثلاث net/http، html/template، database/sql فقط.

لم يتم تحديث محتوى المكتبة القياسية لأن محتوى المكتبة القياسية كثير جداً، لذا سيتم تلخيص وظائف بعض المكتبات القياسية الشائعة الاستخدام باختصار أدناه، حتى يمكنك اختيار ما يعجبك للتعرف عليه، وسيشرح تعليق كل حزمة من حزم المكتبة القياسية بالتفصيل ما تفعله هذه الحزمة.

  • fmt، حزمة لمعالجة الإدخال والإخراج المنسق
  • html، حزمة عمليات قوالب html
  • net، توفر سلسلة من حزم العمليات الشبكية، قوية جداً
  • flag، حزمة تحليل معاملات سطر الأوامر
  • reflect، حزمة عمليات الانعكاس
  • log، حزمة السجلات المدمجة
  • sort، حزمة عمليات الترتيب
  • regex، حزمة التعبيرات النمطية
  • image، حزمة عمليات الصور
  • time، حزمة عمليات الوقت
  • unicode، حزمة عمليات مجموعة أحرف unicode
  • unsafe، توفر عمليات مؤشر بدون قيود النوع
  • syscall، حزمة استدعاءات النظام التي يوفرها نظام التشغيل
  • testing، حزمة الاختبار، تُستخدم أساساً عند كتابة الاختبارات.
  • sync، حزمة العمليات المتزامنة
  • context، حزمة السياق
  • strconv، حزمة تحويل السلاسل
  • strings، حزمة عمليات السلاسل
  • bytes، حزمة عمليات شرائح البايت
  • maps، حزمة عمليات map
  • slices، حزمة عمليات الشرائح
  • io، تُعرّف سلسلة من واجهات الإدخال/الإخراج الأساسية، مثل Closer، Writer الشائعة، وبعض دوال الإدخال/الإخراج الأساسية.
  • io/fs، تُعرّف سلسلة من واجهات نظام الملفات، وتُعتبر تجريداً لنظام الملفات.
  • os، حزمة التفاعل مع نظام التشغيل، توفر سلسلة من الدوال المحددة، يمكن فهمها ببساطة على أنها التنفيذ المحدد للاثنين أعلاه.
  • os/signal، حزمة إشارات نظام التشغيل، للاستماع إلى إشارات نظام التشغيل، تُستخدم أساساً لتنفيذ الإغلاق الأنيق للبرنامج.
  • os/exec، حزمة أوامر نظام التشغيل، لتنفيذ أوامر نظام التشغيل.
  • os/user، حزمة مستخدم نظام التشغيل، للحصول على معلومات مستخدم نظام التشغيل.
  • bufio، حزمة القراءة والكتابة بالتخزين المؤقت للإدخال/الإخراج.
  • path، حزمة معالجة المسارات المفصولة بالشرطة المائلة، مثل url وغيرها.
  • path/filepath، حزمة معالجة مسارات الملفات.
  • math، حزمة العمليات الرياضية
  • math/bits، حزمة عمليات البت
  • math/cmplx، حزمة العمليات على الأعداد المركبة، وتوفر أيضاً بعض دوال الأدوات للدوال المثلثية.
  • math/rand، حزمة الأرقام العشوائية الزائفة
  • math/big، حزمة الحساب عالي الدقة للأعداد الكبيرة
  • container/heap، تنفيذ الكومة الدنيا
  • container/list، تنفيذ القائمة المترابطة ثنائية الاتجاه
  • container/ring، تنفيذ الحلقة
  • archive/zip، حزمة أرشيف الضغط zip
  • archive/tar، حزمة ملفات الأرشيف tar
  • compress، حزمة تنفيذ خوارزميات الضغط، مثل gzip، flate.
  • database/sql، حزمة التفاعل مع قواعد البيانات
  • encoding، حزمة معالجة الترميز، وتحتوي على العديد من الحزم الفرعية، مثل json، xml، وكذلك base64.
  • crypto، حزمة معالجة التشفير، وتحتوي على العديد من الحزم الفرعية، مثل sha1، rsa وغيرها
  • go/ast، حزمة تخطيط شجرة الصيغة المجردة للكود المصدري Go
  • go/parser، حزمة تحليل الكود المصدري Go إلى شجرة صيغة مجردة
  • go/importer، توفر الوصول إلى المستورد
  • go/format، حزمة تنسيق لغة Go
  • areana، توفر وظيفة تخصيص وتحرير الذاكرة يدوياً، في مرحلة تجريبية
  • runtime، حزمة عمليات وقت التشغيل، العديد من العمليات في Go تُنفذ بواسطة هذه الحزمة.

Golang تم تحريره بواسطة www.golangdev.cn