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:
|
1 |
$ sudo apt update && sudo apt install golang-go -y |
إذا كنت تريد تثبيت gccgo-go، فقم بتشغيل الأمر التالي بدلاً من ذلك. لاحظ أن تثبيت كل من golang-go و gccgo-go ليس ممكنًا، لأنهما يتعارضان مع بعضهما البعض. لدى Golang صفحة توثيق رسمية حول gccgo.
|
1 |
$ sudo apt update && sudo apt install gccgo-go -y |
-
تثبيت حزمة Go snap
حزم Snaps هي حزم Linux عالمية يمكنها العمل على أي توزيعة Linux. يتوفر Go كـ snap لجميع توزيعات Linux. يمكنك مراجعة Go على Snapcraft:
تثبيت snap يتطلب وجود snapd مثبتًا. إنه برنامج snap الخفي (إلى جانب snappy، مدير حزم snap) المطلوب لتثبيت وإدارة حزم snap. يأتي Ubuntu مع snapd مثبتًا بشكل افتراضي. إذا لم يكن مثبتًا، فاتبع دليل تثبيت snap الرسمي على Ubuntu. سيقوم أمر snap التالي بتثبيت Go من Snapcraft:
|
1 |
$ sudo snap install go --classic |
-
تثبيت Go يدويًا
كما ذكرنا سابقًا، هذه العملية فوضوية بعض الشيء. يجب عليك إدارة حزمة Go يدويًا. أولاً، نحتاج إلى تنزيل حزمة Go الثنائية. تعرض صفحة تنزيل Go جميع الحزم الثنائية المتاحة. في وقت كتابة هذا الدليل، كانت أحدث حزمة Go مستقرة هي go1.16.5.linux-amd64.tar.gz:
|
1 |
$ wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz |
بمجرد اكتمال التنزيل، سنقوم باستخراج الأرشيف في /usr/local/go. سيؤدي ذلك إلى إزالة أي عمليات تثبيت سابقة لـ Go في هذا الموقع:
|
1 |
$ sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz |
بعد ذلك، نحتاج إلى تحديث متغير البيئة PATH ليشمل مسار Go الثنائي. يستخدم النظام متغير PATH للعثور على الملفات الثنائية:
|
1 |
$ export PATH=$PATH:/usr/local/go/bin |
ستستمر تغييرات PATH فقط لجلسة shell الحالية. لإجراء تغيير دائم، تحتاج إلى الإعلان عن القيمة الجديدة لـ PATH في إما ~/.profile (للمستخدم الحالي فقط) أو /etc/profile (لجميع المستخدمين في النظام). أعد تحميل الملف لتطبيق التغييرات:
|
1 2 |
$ source ~/.profile $ source /etc/profile |
التحقق من التثبيت
-
إصدار Go
اكتمل الآن تثبيت Go! بعد ذلك، نحتاج إلى التحقق من نجاحه. قم بتشغيل أمر Go التالي، حيث سيقوم بطباعة إصدار Go:
|
1 |
$ go version |
-
برنامج نموذجي
الخطوة التالية في عملية التحقق هي إنشاء برنامج hello world الكلاسيكي. أولاً، نحتاج إلى إنشاء مساحة العمل. تستخدم Go المتغير GOPATH الذي يحدد موقع مساحة العمل. بشكل افتراضي، يتم تعيينه على الموقع $HOME/go. قم بإنشاء مساحة العمل:
|
1 |
$ mkdir -v ~/go |
داخل مساحة العمل، قم بإنشاء شجرة دليل جديدة src/hello:
|
1 |
$ mkdir -pv ~/go/src/hello |
بعد ذلك، افتح ملفًا جديدًا داخل الدليل hello.go:
|
1 |
$ vim ~/go/src/hello/hello.go |
بعد ذلك، أضف الكود التالي في ملف Go:
|
1 2 3 4 5 6 |
package main import "fmt" func main() { fmt.Printf("hello world!\n") } |
أخيرًا، انتقل إلى دليل مساحة العمل وقم بتشغيل البرنامج:
|
1 2 |
$ cd ~/go/src/hello $ go run hello.go |
إذا كانت هذه هي المرة الأولى التي تقوم فيها بتثبيت Go، فيجب عليك أيضًا مراجعة دليل البدء الرسمي لـ Golang.
أفكار نهائية
تعد Go لغة برمجة قوية. تستخدم العديد من التطبيقات الشائعة Go، على سبيل المثال، Kubernetes, Dropbox, Openshift, InfluxDB، والمزيد. تتميز Go بتصميم لغة بسيط، ومستقل عن المنصة، وتأتي مع مكتبة قياسية قوية. بمساعدة هذا الدليل، أنت الآن جاهز لبدء رحلتك مع برمجة Go.
حوسبة سعيدة!





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