العودة إلى الدورة

فلسفة Go: لماذا نختار Go للبنية التحتية؟

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

فلسفة Go

تم إنشاء Go في شركة Google لحل مشكلات التوسع الضخم (scale). إنها لغة البنية التحتية الحديثة، فتقنيات مثل Docker و Kubernetes بُنيت باستخدامها.

المبادئ الأساسية:

  1. البساطة: يجب أن يكون الكود قابلاً للقراءة والصيانة بسهولة.
  2. الأداء: يتم تجميع Go إلى لغة الآلة (machine code)، مما يجعلها تنافس لغات مثل C++ و Java.
  3. التزامن (Concurrency): تحتوي على أدوات مدمجة (Goroutines) للتوسع الهائل.
  4. لا وجود للسحر: نفضل الكود الصريح والواضح على إطارات العمل التي تخفي التفاصيل.

في هذه الدورة، سنتجنب إطارات العمل الثقيلة وسنستخدم المكتبة القياسية لنفهم بدقة كيفية عمل خدماتنا المصغرة.