العودة إلى المدونة

تثبيت Go على Ubuntu 20.04

تثبيت Go على Ubuntu 20.04

Go هي لغة برمجة مفتوحة المصدر. تم تصميم Go في الأصل في Google، وهي تشترك في تشابهات في بناء الجملة مع لغة C. ومع ذلك، فهي تتضمن ميزات برمجة إضافية مثل الكتابة الهيكلية، وجمع النفايات، وسلامة الذاكرة، والتزامن بأسلوب CSP. في معظم الأوقات، يُشار إلى لغة البرمجة Go باسم “Golang” بسبب اسم نطاق Go الرسمي.

يوضح هذا الدليل تثبيت وتكوين أحدث إصدار من Go على Ubuntu.

Go على Ubuntu

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

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

  • تثبيت Go من خادم حزم Ubuntu

هذه هي أبسط طريقة لتثبيت Go على Ubuntu. يمكن تثبيته مباشرة باستخدام مدير الحزم APT. كما أنه سيبقي الحزمة محدثة تلقائيًا. إذا لم تكن هناك حاجة إليها، فمن الأسهل إلغاء تثبيت Go.

هناك نوعان من Go متاحان على Ubuntu – golang-go و gccgo-go. إن gccgo-go هو تطبيق GCC للغة Go بينما golang-go هو التطبيق الأصلي من Google. كلاهما يأتي مع مزاياه الخاصة. في هذا الدليل، سنركز على golang-go، مترجم Go الأصلي. أولاً، قم بتشغيل الأمر التالي لتثبيت golang-go:

Installing Go 1

إذا كنت تريد تثبيت gccgo-go، فقم بتشغيل الأمر التالي بدلاً من ذلك. لاحظ أن تثبيت كل من golang-go و gccgo-go ليس ممكنًا، لأنهما يتعارضان مع بعضهما البعض. لدى Golang صفحة توثيق رسمية حول gccgo.

Installing Go 2

  • تثبيت حزمة Go snap

حزم Snaps هي حزم Linux عالمية يمكنها العمل على أي توزيعة Linux. يتوفر Go كـ snap لجميع توزيعات Linux. يمكنك مراجعة Go على Snapcraft:

Installing Go 3تثبيت snap يتطلب وجود snapd مثبتًا. إنه برنامج snap الخفي (إلى جانب snappy، مدير حزم snap) المطلوب لتثبيت وإدارة حزم snap. يأتي Ubuntu مع snapd مثبتًا بشكل افتراضي. إذا لم يكن مثبتًا، فاتبع دليل تثبيت snap الرسمي على Ubuntu. سيقوم أمر snap التالي بتثبيت Go من Snapcraft:

sudo snap install

  • تثبيت Go يدويًا

كما ذكرنا سابقًا، هذه العملية فوضوية بعض الشيء. يجب عليك إدارة حزمة Go يدويًا. أولاً، نحتاج إلى تنزيل حزمة Go الثنائية. تعرض صفحة تنزيل Go جميع الحزم الثنائية المتاحة. في وقت كتابة هذا الدليل، كانت أحدث حزمة Go مستقرة هي go1.16.5.linux-amd64.tar.gz:

wget

بمجرد اكتمال التنزيل، سنقوم باستخراج الأرشيف في /usr/local/go. سيؤدي ذلك إلى إزالة أي عمليات تثبيت سابقة لـ Go في هذا الموقع:

sudo rm

بعد ذلك، نحتاج إلى تحديث متغير البيئة PATH ليشمل مسار Go الثنائي. يستخدم النظام متغير PATH للعثور على الملفات الثنائية:

export

ستستمر تغييرات PATH فقط لجلسة shell الحالية. لإجراء تغيير دائم، تحتاج إلى الإعلان عن القيمة الجديدة لـ PATH في إما ~/.profile (للمستخدم الحالي فقط) أو /etc/profile (لجميع المستخدمين في النظام). أعد تحميل الملف لتطبيق التغييرات:

التحقق من التثبيت

  • إصدار Go

اكتمل الآن تثبيت Go! بعد ذلك، نحتاج إلى التحقق من نجاحه. قم بتشغيل أمر Go التالي، حيث سيقوم بطباعة إصدار Go:

go version

  • برنامج نموذجي

الخطوة التالية في عملية التحقق هي إنشاء برنامج hello world الكلاسيكي. أولاً، نحتاج إلى إنشاء مساحة العمل. تستخدم Go المتغير GOPATH الذي يحدد موقع مساحة العمل. بشكل افتراضي، يتم تعيينه على الموقع $HOME/go. قم بإنشاء مساحة العمل:

داخل مساحة العمل، قم بإنشاء شجرة دليل جديدة src/hello:

بعد ذلك، افتح ملفًا جديدًا داخل الدليل hello.go:

بعد ذلك، أضف الكود التالي في ملف Go:

Installing Go 4

أخيرًا، انتقل إلى دليل مساحة العمل وقم بتشغيل البرنامج:

go run hello.go

إذا كانت هذه هي المرة الأولى التي تقوم فيها بتثبيت Go، فيجب عليك أيضًا مراجعة دليل البدء الرسمي لـ Golang.

أفكار نهائية

تعد Go لغة برمجة قوية. تستخدم العديد من التطبيقات الشائعة Go، على سبيل المثال، Kubernetes, Dropbox, Openshift, InfluxDB، والمزيد. تتميز Go بتصميم لغة بسيط، ومستقل عن المنصة، وتأتي مع مكتبة قياسية قوية. بمساعدة هذا الدليل، أنت الآن جاهز لبدء رحلتك مع برمجة Go.

حوسبة سعيدة!

author

Hark Labs

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.