نقدم لكم كتاب "تعلم البرمجة بلغة Go" للمهتمين بتعلم البرمجة جو Go المعروفة أيضًا بلغة GoLang والتي تتميز بكونها لغة برمجة حديثة عالية المستوى وسهلة التعلم طوّرتها شركة جوجل Google لتكون ملائمةً لنوعية احتياجات جوجل الحسابية من حيث التصريف السريع وسهولة البرمجة والتنفيذ الفعّال.
تعد لغة جو لغة برمجة متعددة الاستخدامات وتصلح للعديد من المشاريع، إلا أنها مناسبة بصورة خاصة لبرامج الشبكات والأنظمة الموزعة وتطبيقات الخدمات المصغرة، ومن هذا المُنطلق اكتسبت لقب "لغة السحابة"، كما تركز لغة جو Go على مساعدة المبرمجين وتوفر لهم مجموعة مميزة من الأدوات التي تسهل عليهم كتابة ونشر البرامج وتحويلها إلى ملفات تنفيذية.
هذا الكتاب مترجم عن سلسلة How To Code in Go لمجموعة من المؤلفين المساهمين في شركة جوفر جايدس Gopher Guides، والمرخص بموجب رخصة المشاع الإبداعي CC BY-NC-SA 4.0، والذي يشرح لك بالتفصيل كل ما تحتاجه لكتابة البرامج بلغة البرمجة Go وتطوير أدوات وتطبيقات مفيدة يمكن تشغيلها على خوادم بعيدة أو حواسيب محلية.
يتكون هذا الكتاب من عدة فصول ويفترض أنك لا تمتلك أي خبرة مسبقة في لغة جو Go حيث يبدأ معك من إعداد بيئة التطوير ويشرح بالتفصيل خطوات تثبيت وإعداد بيئة تطوير Go على جهاز محلي يعمل على نظام تشغيلك وصولًا لمواضيع متقدمة تساعدك في كتابة تطبيقات متقدمة عالية الكفاءة.
يمكنك قراءة فصول الكتاب على شكل مقالات مجتمعة تحت الوسم "البرمجة بلغة go" وتجد روابطها تاليًا:
- تثبيت لغة جو وإعداد بيئة برمجة محلية على أبونتو
- تثبيت لغة جو وإعداد بيئة برمجة محلية على نظام ماك macOS
- تثبيت لغة جو وإعداد بيئة برمجة محلية على ويندوز
- كتابة برنامجك الأول في جو Go
- التعرف على GOPATH في لغة جو Go
- كتابة التعليقات في لغة جو Go
- تعرف على أنواع البيانات في لغة جو Go
- التعامل مع السلاسل في لغة جو Go
- استخدام المتغيرات والثوابت في لغة جو Go
- تحويل أنواع البيانات في لغة جو Go
- العمليات الحسابية في لغة جو Go
- البيانات المنطقية Boolean في لغة جو Go
- التعرف على الخرائط Maps في لغة جو Go
- المصفوفات Arrays والشرائح Slices في جو Go
- معالجة الأخطاء في لغة جو Go
- معالجة حالات الانهيار في لغة جو Go
- استيراد الحزم في لغة جو Go
- إنشاء الحزم في لغة جو Go
- فهم مجال رؤية الحزم Visibility في لغة جو Go
- كيفية كتابة التعليمات الشرطية if في لغة جو Go
- التعامل مع تعليمة التبديل Switch في لغة جو Go
- التعامل مع حلقة التكرار For في لغة جو Go
- كيفية تعريف واستدعاء الدوال في لغة جو Go
- التعليمة defer في لغة جو Go
- تعرف على دالة التهيئة init واستخدامها في لغة جو Go
- استخدام وسوم البناء لتخصيص الملفات التنفيذية Binaries في لغة جو Go
- المؤشرات Pointers في لغة جو Go
- البنى Structs في لغة جو Go
- تعريف التوابع Methods في لغة جو Go
- بناء البرامج المكتوبة بلغة جو Go وتثبيتها
- استخدام وسوم البنية Struct Tags في لغة جو Go
- كيفية استخدام الواجهات Interfaces في لغة جو Go
- بناء تطبيقات لغة Go على أنظمة التشغيل والمعماريات المختلفة
- استخدام الراية ldflags لضبط معلومات الإصدار لتطبيقات لغة جو Go
- كيفية استخدام الحزمة Flag في لغة جو Go
- كيفية استخدام الوحدات Modules في لغة Go
- توزيع الوحدات Modules المكتوبة بلغة Go
- كيفية استخدام وحدة خاصة Private Module ضمن مشروعك بلغة Go
- كيفية تنفيذ عدة دوال عبر ميزة التساير Concurrency في لغة جو
- كيفية إرفاق معلومات إضافية عن الأخطاء في لغة جو
- استخدام التاريخ والوقت في لغة جو
- استخدام السياقات Contexts في لغة Go
- كيفية استخدام صيغة JSON في لغة Go
- كيفية إنشاء خادم HTTP في لغة Go
- كيفية إنشاء طلبات HTTP في لغة جو Go
- كيفية استخدام الأنواع المعممة Generics في لغة جو Go
- كيفية استخدام القوالب Templates في لغة جو Go