مقدمة
وُلدت لغة البرمجة "جو" من رحم الإحباط. في جوجل، سئم المطورون من التنازلات عند اختيار لغة لمشروع جديد. بعض اللغات تعمل بكفاءة، لكن ترجمتها تستغرق وقتًا طويلاً، بينما كانت لغات أخرى سهلة الكتابة، لكنها غير فعّالة في الإنتاج. لذا، ابتكرت جوجل لغة "جو"، وصممتها لتكون لغة تجمع كل الميزات: سرعة في الترجمة، وسرعة في التشغيل، وسهولة في الكتابة، وسهولة في النشر.
رغم أن Go لغة متعددة الاستخدامات، يُمكن استخدامها في العديد من أنواع المشاريع، من تطبيقات الويب إلى أدوات سطر الأوامر، إلا أنها مناسبة بشكل خاص للأنظمة الموزعة وهياكل الخدمات المصغرة، وتُعرف باسم لغة السحابة. تُساعد Go المبرمجين المعاصرين بمجموعة أدوات قوية، مما يُغني عن نقاشات التنسيق التي تُشكل جزءًا من مواصفات اللغة، كما تُبسط عملية النشر من خلال تجميع كل برنامج وجميع تبعياته في ملف ثنائي واحد. Go سهلة التعلم، وتحتوي على مجموعة صغيرة جدًا من الكلمات المفتاحية، مما يجعلها خيارًا رائعًا للمطورين المبتدئين والمحترفين على حد سواء.
في هذا البرنامج التعليمي التمهيدي، سوف تقوم بتثبيت Go على جهاز macOS المحلي الخاص بك وتشغيل تطبيقك الأول لإثبات نجاح التثبيت.
المتطلبات الأساسية
- تحتاج إلى جهاز كمبيوتر يعمل بنظام macOS مع إمكانية الوصول الإداري ومتصل بالإنترنت.
الخطوة 1 - فتح المحطة الطرفية
تطبيق Terminal في نظام macOS هو تطبيق يمكنك استخدامه للوصول إلى واجهة سطر الأوامر. يمكنك العثور عليه بالانتقال إلى Finder، ثم إلى مجلد التطبيقات، ثم إلى مجلد الأدوات المساعدة. من هنا، انقر نقرًا مزدوجًا على Terminal.
الآن بعد أن قمت بفتح المحطة الطرفية، يمكنك تنزيل وتثبيت Xcode، وهي حزمة أدوات المطور التي تحتاجها لتثبيت Go.
الخطوة 2 – تثبيت Xcode
Xcode هي بيئة تطوير متكاملة (IDE) تتضمن أدوات تطوير برمجيات لنظام macOS. يمكنك التحقق من تثبيت Xcode بكتابة الأمر التالي في نافذة الأوامر:
xcode-select -p
يعني الإخراج التالي أن Xcode مثبت بالفعل:
Output
/Library/Developer/CommandLineToolsإذا حصلت على خطأ، قم بتثبيت Xcode من App Store وقبول الخيارات الافتراضية.
بعد تثبيت Xcode، ارجع إلى نافذة الطرفية. بعد ذلك، ستحتاج إلى تثبيت تطبيق أدوات سطر أوامر Xcode المنفصل، وذلك بكتابة:
xcode-select --install
في هذه المرحلة، يتم تثبيت Xcode وتطبيق Command Line Tools الخاص به بالكامل وأنت جاهز لتثبيت مدير الحزم Homebrew.
الخطوة 3 - تثبيت وإعداد Homebrew
على الرغم من أن محطة طرفية macOS تشبه إلى حد كبير محطات طرفية Linux والأنظمة الأخرى الشبيهة بيونكس، إلا أنها لا تأتي مع مدير حزم رسمي لسطر الأوامر مثل توزيعات Linux. يساعدك مدير الحزم على تثبيت البرامج وترقيتها وتكوينها وإلغاء تثبيتها، إما بشكل تفاعلي من محطة طرفية أو من خلال برنامج نصي. هناك العديد من برامج إدارة الحزم مفتوحة المصدر (وغير الرسمية) لنظام macOS، وقد برز Homebrew كأحد أشهرها. يوفر طريقة سريعة ومرنة لتثبيت Go وتحديثه على macOS.
لتثبيت Homebrew، قم بتشغيل هذا في المحطة الطرفية:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
سيؤدي هذا الأمر إلى تنزيل نص برمجي من GitHub وتثبيت Homebrew. إذا كنت ترغب في إدخال كلمة مرورك، يُرجى ملاحظة أن ضغطات المفاتيح لن تظهر في نافذة الطرفية، بل سيتم تسجيلها. اضغط على مفتاح الإدخال (Return) بعد إدخال كلمة المرور. وإلا، فاضغط على مفتاح y للموافقة عند طلب تأكيد التثبيت.
بعد اكتمال التثبيت، ستضع مجلدات Homebrew أعلى متغير بيئة PATH، بحيث يكون لأي برنامج تُثبّته عبر Homebrew الأولوية على أي برامج مشابهة مُثبّتة مسبقًا على نظام macOS (إن وُجدت). بما أن macOS لا يدعم Go، فإن وضع Homebrew أعلى متغير PATH ليس ضروريًا في هذه الحالة، ولكن لضمان الاتساق، يُفضّل العديد من المطورين إضافة Homebrew أعلى متغير PATH.
للقيام بذلك، قم بإنشاء أو فتح الملف ~/.zprofile باستخدام محرر نصوص سطر الأوامر nano:
nano ~/.zprofile
ملاحظة: إذا كنت تستخدم إصدارًا أقدم من نظام macOS Catalina 10.15، فمن المرجح أن يستخدم الطرفية (Terminal) واجهة Bash (/bin/bash) بدلًا من واجهة Z (/bin/zsh). في هذه الحالة، ستحتاج إلى إنشاء أو فتح ملف ~/.bash_profile بدلًا من ~/.zprofile. للتحقق من واجهة Bash التي تستخدمها، شغّل الأمر echo $SHELL.
أضف السطر التالي إلى الملف:
eval "$(/opt/homebrew/bin/brew shellenv)"
قم بالخروج من nano عن طريق كتابة CTRL+x وعندما يُطلب منك حفظ الملف، اكتب y ثم اضغط على ENTER.
الآن قم بتمكين هذه التغييرات:
source ~/.zprofile
يمكنك التأكد من أن Homebrew تم تثبيته بنجاح عن طريق كتابة:
brew doctor
إذا لم تكن هناك حاجة إلى التحديث في هذا الوقت، فسيكون الناتج كما يلي:
Output
Your system is ready to brew.بخلاف ذلك، قد تتلقى تحذيرًا لتشغيل أمر آخر، مثل brew update، للتأكد من تحديث تثبيت Homebrew الخاص بك.
بمجرد أن يصبح Homebrew جاهزًا، يمكنك تثبيت Go.
الخطوة 4 – تثبيت Go
يمكنك البحث عن جميع حزم Homebrew المتاحة باستخدام أمر البحث brew. في هذا البرنامج التعليمي، ستبحث عن الحزم أو الوحدات النمطية المتعلقة بـ Go:
brew search golang
ملاحظة: تجنب استخدام الأمر brew search go لأنه سيعرض نتائج كثيرة. تُسمى لغة Go عادةً Golang، لذا استخدم Golang كمصطلح بحث لتضييق نطاق النتائج.
سيعرض الجهاز الطرفي قائمة بالعناصر التي يمكنك تثبيتها:
Output
golang golang-migrate golangci-lint glslangتريد النتيجة الأولى: Glang. ثبّتها الآن:
brew install golang
قد يستغرق التثبيت بضع دقائق. بعد الانتهاء، تحقق من إصدار Go المثبت لديك:
go version
يجب أن يُثبّت Homebrew أحدث إصدار مستقر من Go. وقت كتابة هذا التقرير، هذا الإصدار هو 1.19.4.
لتحديث Go في المستقبل، يمكنك تشغيل هذين الأمرين لتحديث Homebrew أولاً ثم Go: (لا تحتاج إلى القيام بذلك الآن، حيث قمت للتو بتثبيت الإصدار الأحدث.)
brew update
brew upgrade golangيقوم brew update بتحديث صيغ Homebrew الخاصة، مما يضمن حصولك على أحدث المعلومات حول الحزم التي تريد تثبيتها. يقوم brew upgrade golang بتحديث حزمة golang إلى أحدث إصدار.
بعد تثبيت Go، ستكون جاهزًا لتجميع وتشغيل برنامجك الأول.
الخطوة 6 - كتابة Hello World في Go
هذا القسم لا يشرح أي شيء عن برمجة Go. الهدف هو تجميع وتشغيل أبسط برنامج يمكنك تخيله لإقناع نفسك بأن Go يعمل.
من دليل منزلك، قم بإنشاء ملف جديد باستخدام محرر نصوص مثل nano:
nano hello.go
ألصق في هذا البرنامج:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}قم بالخروج من nano عن طريق كتابة CTRL+x وعندما يُطلب منك حفظ الملف، اكتب y ثم اضغط على ENTER.
ثم قم بتجميع البرنامج وتشغيله باستخدام هذا الأمر:
go run hello.go
يجب أن ترى هذا الإخراج:
Output
Hello, World!أصبحت لعبة جو متاحة الآن! أنت مستعد لبدء مغامراتك في جو.
نتيجة
قدّم هذا البرنامج التعليمي مقدمةً موجزةً للغة البرمجة Go. ثبّتت Go وشغّلت برنامجك الأول.









