ما هي لغة غو Go 

تعتبر لغة غو Go إحدى لغات البرمجة التي تتصف بالديناميكية بشكلٍ كبير كما هو الحال في لغة روبي Ruby ولغة بايثون Python، ويرجع الفضل في الإتيان بلغة غو إلى المهندسين العاملين في شركة جوجل Google من خلال كتابتها بالاعتمادِ على بناء الجمل وفقًا لنمط C-، وتمتاز باحتواء أوامرها على العديد من المتغيرات والثوابت.

تطغى على لغة غو Go مجموعة من الخصائص والسمات التي تتشابه في بعضها مع لغات البرمجة الأخرى وتخلف في بعضها الآخر، ومن أبرزها أنها لغة مفتوحة المصدر، والسهولة في التعلم وكتابة الأوامر والتطبيق أيضًا، كما يعتبر تصميمها بسيطًا وسهلًا يجعل من تعلمها أمرًا شيقًا لكل من يرغب في الانخراطِ في عالم لغات البرمجة أهمية لغة غو. Go.1

يكمن الهدف في لجوء شركة جوجل إلى تطوير لغة غو Go هو السعي لجعل عملية التشفير أمرًا سهلًا للغاية من خلال تقليصها وجعلها أقصر، بحيث يجعل تطبيق وتنفيذ الأوامر أسهل مما سبق، فعلى سبيل المثال فقد كانت برمجيات جوجل تتطلب وقتًا يتجاوز 45 دقيقة على الأقل في تصميمه، بينما أصبح في الوقت الحالي لا يستغرض سوى 27 دقيقة فقط، وبذلك تتمثل أهميتها أيضًا باختصار الوقت والجهد في تنفيذ البرمجيات وتكوينها وتوجيهها بعد ذلك.2

تاريخ لغة غو Go

يعود تاريخ ظهور لغة غو Go لأول مرة إلى سنة 2007 على يد نخبة من كبار المهندسين في شركة جوجل، إلا أنها قد اجتاحت الأسواق بشكلٍ كبير سنة 2009 لتكون لغة برمجة مفتوحة المصدر، وتمتاز بقدرتها الخارقة على دعم مختلف أنظمة وبيئات العمل الداعمة للغات الديناميكية،

تقدم العديد من أنواع البيئات التطويرية المتكاملة المتوفرة عبر الشبكة العنكبوتية إمكانية استخدام ودعم لغة غو دون الحاجة لتثبيتها، كما أن هناك تتطلب ضرورةً ملحة التثبيت.3

مميزات لغة غو Go

  • المرونة والسهولة والبساطة في الاستخدام والقراءة.
  • القدرة على تحقيق التزامن، بحيث تتيح الفرصة أمام المستخدم في القيام بعدة عمليات في آنٍ واحد.
  • الحصول على النتيجة المرجوة بأسرع وقت ممكن.
  • ثراء ووفرة الأوامر والتعليمات في مكتبة اللغة.
  • الاستقلالية التامة في المنصة الداعمة لها كما هو الحال في جافا.

أنواع البيانات في لغة غو Go

تدعم سطور الأوامر في لغة غو Go  عدةِ أنواع، ومنها:

  • البيانات الرقمية بمختلف أنواعها.
  • الجمل المنطقية.
  • السلاسل الرقمية والنصية.
  • السجلات المؤلفة من الكلمات الرئيسية والدلالات بشقيّها المشفرة وغير المشفرة.
  • المصفوفات الرقمية، ويشار لها في لغة غو بالحرف T.

أوامر لغة غو Go

  • go build: البدء ببناء برمجية مكتوبة بلغة غو بالاعتمادِ على الأوامر المتوفرة في الملف المصدري ذاته فقط.
  • go test: البدء بالاختبار وإجراء المقارنة بين مكونات البرمجية بكل وضوح.
  • go fmt: يفيد الأمر أو الوسم بضرورة البدء بتنسيق التعليمات وتهيئتها.
  • go get: التحكم بحزم الأوامر والبيانات وضبطها.
  • go vet: استكشاف الأخطاء الواردة في سطور الأوامر في البرمجية وتحليلها.
  • go run: المباشرة في تطبيق الأوامر المكتوبة وتنفيذها للوصول إلى النتيجة المرجوة.
  • godoc: يستخدم هذا الوسم لغايات استعراض البرمجية بواسطة HTTP.
  • gorenam: إعادة تغيير تسمية المتغيرات والأرقام وكل ما يحتاج إلى هذا التنفيذ.
  • go generate:  تعد من أفضل الطرق لتوظيف أدوات توليد الرموز.

المراجع