فلسفة Go
تم إنشاء Go في شركة Google لحل مشكلات التوسع الضخم (scale). إنها لغة البنية التحتية الحديثة، فتقنيات مثل Docker و Kubernetes بُنيت باستخدامها.
المبادئ الأساسية:
- البساطة: يجب أن يكون الكود قابلاً للقراءة والصيانة بسهولة.
- الأداء: يتم تجميع Go إلى لغة الآلة (machine code)، مما يجعلها تنافس لغات مثل C++ و Java.
- التزامن (Concurrency): تحتوي على أدوات مدمجة (Goroutines) للتوسع الهائل.
- لا وجود للسحر: نفضل الكود الصريح والواضح على إطارات العمل التي تخفي التفاصيل.
في هذه الدورة، سنتجنب إطارات العمل الثقيلة وسنستخدم المكتبة القياسية لنفهم بدقة كيفية عمل خدماتنا المصغرة.