Go 101
قاعدة معرفية شاملة لتعلّم لغة Go — ترجمة عربية كاملة للكتاب والمقالات
كتاب يركّز على صياغة لغة Go ودلالاتها وكل ما يتصل بوقت التشغيل، ويهدف إلى مساعدة مطوّري Go على فهم اللغة فهماً عميقاً وشاملاً. يضم الكتاب مئات الأمثلة، وأكثر من مئة تفصيل دقيق كثير منها لا تجده في التوثيق الرسمي.
أقسام الموقع
الكتاب الأساسي
فصول كتاب Go 101 بالترتيب من المقدمة حتى المواضيع المتقدمة.
تفاصيل ونصائح
تفاصيل دقيقة عن لغة Go ونصائح عملية.
التحسينات
تحسين أداء برامج Go: الذاكرة والتخصيص والخرائط وغيرها.
أسئلة وأجوبة
إجابات عن أسئلة شائعة في لغة Go.
الأجناس العامة
دليل الأجناس العامة (Generics) في Go.
اختبارات
اختبارات قصيرة مع الإجابات وشرح النقاط الأساسية.
علل ومشكلات
علل معروفة في مترجم Go وكيفية التعامل معها.
مدونة
مقالات متنوعة عن Go وتقنياته.
تطبيقات ومكتبات
أدوات ومكتبات وتطبيقات مفيدة في عالم Go.
فهرس الكتاب الأساسي
- 1 عن Go 101
- 2 شكر وتقدير
- 3 مقدمة إلى Go
- 4 سلسلة أدوات Go
- 5 مقدمة إلى عناصر الشيفرة المصدرية
- 6 الكلمات المفتاحية والمعرّفات في Go
- 7 الأنواع الأساسية والقيم الحرفية الأساسية
- 8 الثوابت والمتغيرات
- 9 المعاملات الشائعة
- 10 تعريفات الدوال واستدعاءات الدوال
- 11 حزم الشيفرة واستيرادات الحزم
- 12 التعبيرات والجملات والجملات البسيطة
- 13 تدفّقات التحكم الأساسية
- 14 goroutines واستدعاءات الدوال المؤجَّلة وpanic/recover
- 15 نظرة عامة على نظام الأنواع في Go
- 16 المؤشرات في Go
- 17 البنى في Go
- 18 أجزاء القيمة
- 19 المصفوفات والشرائح والخرائط في Go
- 20 النصوص في Go
- 21 الدوال في Go
- 22 القنوات في Go
- 23 الطرق في Go
- 24 الواجهات في Go
- 25 تضمين الأنواع
- 26 المؤشرات غير الآمنة من حيث النوع
- 27 الأجناس العامة
- 28 الانعكاس في Go
- 29 قواعد فواصل الأسطر في Go
- 30 المزيد عن استدعاءات الدوال المؤجَّلة
- 31 بعض حالات استخدام panic/recover
- 32 شرح آلية panic/recover بالتفصيل
- 33 كتل الشيفرة ونطاقات المعرّفات
- 34 ترتيبات تقييم التعبيرات
- 35 تكاليف نسخ القيم في Go
- 36 نظرة عامة على مزامنة التزامن
- 37 حالات استخدام القنوات
- 38 كيفية إغلاق القنوات بأناقة
- 39 أساليب مزامنة التزامن الموفَّرة في الحزمة القياسية sync
- 40 العمليات الذرية الموفَّرة في الحزمة القياسية sync/atomic
- 41 ضمانات ترتيب الذاكرة في Go
- 42 أخطاء شائعة في البرمجة المتزامنة
- 43 كتل الذاكرة
- 44 تخطيط الذاكرة
- 45 سيناريوهات تسريب الذاكرة
- 46 بعض الملخصات البسيطة
- 47 قيم nil في Go
- 48 قواعد تحويل القيم وإسنادها ومقارنتها في Go
- 49 استثناءات الصياغة والدلالات في Go
- 50 الأسئلة الشائعة حول Go 101
- 51 مواضيع أخرى متعلقة بـ Go
- 52 سجل تحديثات Go (الأساسيات) 101
- 53 تفاصيل Go 101
- 54 شرح آلية panic/recover بالتفصيل
- 55 نصائح Go 101