مقدمة
Go هي لغة برمجة مفتوحة المصدر تركّز على البساطة والموثوقية والكفاءة، وقد صُمّمت تحديدًا لتجعل بناء البرمجيات على نطاق واسع أمرًا سهلًا.
رغم أنها تستعير أفكارًا من لغات موجودة سلفًا، فإن لها خصائص غير مألوفة تجعل برامج Go الفعّالة مختلفة في طابعها عن البرامج المكتوبة بلغاتها القريبة. من المرجّح جدًا أن يعطي الترجمة الحرفية المباشرة لبرنامج C++ أو Java إلى Go نتيجة غير مُرضية — برامج Java تُكتب بلغة Java، لا بلغة Go.
وفي المقابل، التفكير في المشكلة من منظور Go قد ينتج برنامجًا ناجحًا، لكنه مختلف تمامًا. بكلمات أخرى: لكتابة Go جيدًا، من المهم فهم خصائصها وأعرافها. ومن المهم أيضًا معرفة الأعراف المتعارف عليها في البرمجة بـ Go — مثل التسمية والتنسيق وبناء البرنامج وما شابه — حتى يكون ما تكتبه سهل الفهم على بقية مبرمجي Go.
هذه الوثيقة تقدّم نصائح لكتابة كود Go واضح ومتجدّد. وهي مُكمّلة لمواصفات اللغة، ولبطولة Tour of Go، ودليل How to Write Go Code، وكلها أمور ينبغي أن تقرأها أولًا.
الأمثلة
مصادر حزم Go مُعدّة لتكون مكتبة أساسية فحسب، بل أيضًا أمثلة على كيفية استخدام اللغة. علاوة على ذلك، تحتوي كثير من الحزم على أمثلة تنفيذية عاملة ومستقلة بذاتها يمكنك تشغيلها مباشرة من موقع go.dev، مثل هذه الأمثلة (اضغط على كلمة Example لفتحه إن لزم الأمر).
وإذا كان لديك سؤال عن كيفية معالجة مسألة ما، أو عن كيف يمكن تنفيذ شيء ما، فإن التوثيق والشيفرة والأمثلة الموجودة في المكتبة تستطيع أن تقدّم لك الإجابات والأفكار والسياق.