لغة Go (والتي يشار إليها golang أيضًا) هي لغة برمجة عصرية مفتوحة المصدر طورتها Google، وازداد انتشارها في كثير من الاستخدامات، وهي تنتهج منهج التبسيط (minimalist) في التطوير وتُسهِّل بناء برمجيات عملية ذات كفاءة عالية.
سيشرح هذا الدرس كيفية تحميل وتثبيت Go 1.7، إضافةً إلى شرح تصريف (compile) وتنفيذ برنامج بسيط («!Hello World») على خادوم دبيان 8.
المتطلبات المسبقة
يفترض هذا الدرس أنَّ لديك وصولًا إلى خادوم دبيان 8 مضبوط فيه حساب مستخدم ليس جذرًا لكنه يمتلك امتيازات الجذر عبر الأمر sudo
.
الخطوة الأولى: تحميل حزمة لغة Go
سنبدأ بتحميل حزمة Go على خادومنا من الموقع الرسمي.
اذهب إلى صفحة تنزيل لغة Go الرسمية وابحث عن رابط URL لأرشيف النسخة الحالية من النسخة الثنائية (binary) من اللغة. احرص على أن تنسخ رابط آخر نسخة متوافرة ومتوافقة مع معمارية 64 بت.
استعمل الأمر curl
من مجلد المنزل لتحميل الأرشيف:
curl -O https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz
وصحيحٌ أننا حمّلنا الملف من مصدر موثوق، إلا أنَّه من الأفضل التحقق من سلامة الملفات التي نحمّلها عبر الإنترنت، وهذا يعني أننا سنضمن أنَّ الملف لم يُعدَّل أو يتلاعب به أو يعطَب أثناء عملية التحميل.
الأمر sha256sum
يُظهِر رمزًا فريدًا من 256 بت:
sha256sum go1.7*.tar.gz
الناتج:
47fda42e46b4c3ec93fa5d4d4cc6a748aa3f9411a2a2b7e08e3a6d80d753ec8b go1.7.4.linux-amd64.tar.gz
قارن الرمز الظاهر في ناتج الأمر السابق مع القيمة الموجودة في صفحة تحميل Go، إذا وجدتهما متطابقين فهذا يعني أنَّ عملية التحميل قد نجحت.
لنحاول تثبيت لغة Go بعد أن تحققنا من سلامة الملف.
الخطوة الثانية: تثبيت لغة Go
سنستخدم الأمر tar
لاستخراج محتويات الأرشيف، إذ يطلب الخيار x
من الأمر tar
أن يستخرج محتويات الملف، والخيار v
أن يعرض مخرجات (والتي هي قائمة بالملفات التي ستُستخرَج)، أما الخيار f
فيطلب من الأمر tar
قراءة ملف الأرشيف المُحدَّد:
tar xvf go1.7.4.linux-amd64.tar.gz
يجب أن يُنشَأ مجلدٌ باسم go
في مجلد العمل الحالي (وهو مجلد Home)، عليك الآن تبديل المستخدم المالك والمجموعة المالكة لمجلد go
إلى الجذر، ثم نقله إلى مجلد /usr/local
:
sudo chown -R root:root ./go sudo mv go /usr/local
ملاحظة: على الرغم من أنَّ المسار /usr/local/go
هو المسار المنصوح به رسميًا، لكن بعض المستخدمين يفضلون استخدام مسارات مختلفة.
عند هذه النقطة يجب تحديد مسار التثبيت عند استدعاء لغة Go من سطر الأوامر، ولجعل التعامل مع Go أسهل قليلًا ، سنضبط بعض المسارات.
الخطوة الثالثة: ضبط مسارات Go
سنضبط في هذه الخطوة بعض المسارات في البيئة (environment) عندك.
لنضبط أولًا قيمة مجلد الجذر للغة Go، الذي يخبر Go أين عليها أن تبحث عن ملفاتها:
sudo nano ~/.profile
أضف السطرين الآتيين في نهاية الملف:
export GOPATH=$HOME/work export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
إذا اخترت تثبيت Go في مجلد آخر، فأضف الأسطر الآتية بدلًا مما سبق، فلو ثبتنا Go في مجلد Home على سبيل المثال، فسنضيف:
export GOROOT=$HOME/go export GOPATH=$HOME/work export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
بعد تعديل الملف بما هو مناسب، احفظ الملف وأغلق المحرر، ثم أعد قراءة ملف .profile
في جلسة bash الحالية:
source ~/.profile
لقد أنهينا تثبيت Go، لذا لنتأكد من ذلك بكتابة برنامج قصير.
الخطوة الرابعة: تجربة Go
بعد أن ثبتنا Go وضبطنا المسارات في خادومنا، يمكننا تجربتها للتأكد من أنها تعمل كما هو متوقع.
أنشِئ مجلدًا جديدًا لبيئة عمل Go، وهو المكان الذي ستبني فيها Go ملفاتها:
mkdir $HOME/work
ثم أنشِئ هيكلة المجلدات اللازمة في ذاك المجلد لإنشاء برنامج بسيط، وسنستخدم my_project
اسمًا لمشروعنا في هذا المثال:
mkdir -p work/src/my_project/hello
يمكنك الآن إنشاء ملف «Hello, World!» بلغة Go:
nano ~/work/src/my_project/hello/hello.go
ألصق الشيفرة الآتية داخل محررك، والذي يستخدم حزمة main
في لغة go، ثم يستورد المكوِّن fmt
، ثم يُنشِئ دالةً جديدةً لطباعة Hello, World!
عند تشغيله:
package main import "fmt" func main() { fmt.Printf("Hello, World!\n") }
سيطبع البرنامج السابق العبارة «Hello, World!» إلى الطرفية إذا عَمِلَ دون مشاكل، مما يشير إلى إمكانية تصريف تطبيقات Go بنجاح.
احفظ الملف وأغلق المحرر، ثم صرِّف (compile) الملف بتنفيذ التعليمة install
التابعة للغة Go:
go install my_project/hello
يمكنك تشغيل الملف بعد التصريف بتنفيذ الأمر:
hello
إذا شاهدت المخرجات الآتية فاعلم أنَّ لغة Go مثبتة بشكل صحيح:
Hello, World!
يمكنك معرفة مكان وجود الملف التنفيذي hello
في نظامك باستخدام الأمر which
:
which hello
الناتج:
/home/user/work/bin/hello
تأكدنا من أنَّ بيئة تطوير Go تعمل بسلاسة بعد تشغيلنا لبرنامج Hello World البسيط السابق.
الخلاصة
بعد تحميل وتثبيت آخر حزمة Go وضبط المسارات الخاصة بها، أصبح نظامك جاهزًا لتطوير تطبيقات Go.
لاحظ أنَّ التطبيقات الاعتيادية تستخدم مكتبات وحزم أخرى، ولتعلم المزيد من المعلومات حول تلك المكونات، انظر إلى صفحة How to Write Go Code في الدليل الرسمي.
ترجمة –وبتصرّف– للمقال How To Install Go 1.7 on Debian 8 لصاحبته Lisa Tagliaferri
أفضل التعليقات
لا توجد أية تعليقات بعد
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.