كيفية تثبيت Go وإعداد بيئة تطوير محلية على Ubuntu 18.04

0 الأسهم
0
0
0
0

مقدمة

غو لغة برمجة وُلدت من خيبة أمل جوجل. كان المطورون مضطرين دائمًا للاختيار بين لغة تعمل بكفاءة وتستغرق وقتًا طويلاً في التجميع، أو لغة سهلة البرمجة ولكنها غير فعالة في الإنتاج. صُممت غو لتجمع هذه المزايا الثلاثة في آن واحد: سرعة التجميع، وسهولة البرمجة، وكفاءة التنفيذ في الإنتاج.

رغم أن Go لغة برمجة متعددة الاستخدامات، يُمكن استخدامها في مشاريع برمجة متنوعة، إلا أنها مناسبة بشكل خاص لتطبيقات الشبكات/الأنظمة الموزعة، وتُعرف بـ"لغة السحابة". تُركز على مساعدة المبرمجين المعاصرين على إنجاز المزيد باستخدام مجموعة أدوات قوية، وتُلغي نقاشات التنسيق بجعلها جزءًا من مواصفات اللغة، كما تُبسط عملية النشر بتجميعها في ملف ثنائي واحد. Go سهلة التعلم، وتحتوي على مجموعة صغيرة جدًا من الكلمات المفتاحية، مما يجعلها خيارًا رائعًا للمبتدئين والمطورين ذوي الخبرة على حد سواء.

سيرشدك هذا البرنامج التعليمي خلال تثبيت وتكوين مساحة عمل برمجة Go عبر سطر الأوامر. يغطي هذا البرنامج التعليمي خطوات التثبيت لنظام Ubuntu 18.04 بشكل واضح، ولكن يمكن تطبيق المبادئ العامة على توزيعات Linux الأخرى القائمة على Debian.

المتطلبات الأساسية
  • ستحتاج إلى جهاز كمبيوتر أو جهاز افتراضي مثبت عليه نظام التشغيل Ubuntu 18.04، بالإضافة إلى إمكانية الوصول الإداري إلى هذا الجهاز واتصال بالإنترنت.

الخطوة 1 - تشغيل Go

في هذه المرحلة، ستقوم بتثبيت Go عن طريق تنزيل الإصدار الحالي من صفحة التنزيلات الرسمية لـ Go.

أولاً، قم بالاتصال بخادم Ubuntu عبر ssh:

ssh sammy@your_server_ip

بعد ذلك، انتقل إلى صفحة تنزيلات Go الرسمية في متصفح الويب لديك. من هناك، انسخ رابط ملف tarball الثنائي الحالي.

حتى كتابة هذه السطور، أحدث إصدار هو go1.16.7. لتثبيت Go على خادم أوبونتو (أو أي خادم لينكس)، انسخ رابط الملف الذي ينتهي بـ linux-amd64.tar.gz.

الآن بعد أن أصبح الرابط جاهزًا، تأكد أولاً من وجودك في الدليل الرئيسي:

cd 

ثم استخدم curl لاسترداد ملف tarball، مع الحرص على استبدال عنوان URL المُميز بالرابط الذي نسخته للتو. يضمن الرمز -O توجيه هذا المخرج إلى ملف، بينما يُشير الرمز L إلى إعادة توجيه HTTPS، حيث يُؤخذ الرابط من موقع Go ويُعاد توجيهه إلى هنا قبل تنزيل الملف.

curl -OL https://golang.org/dl/go1.16.7.linux-amd64.tar.gz

للتحقق من صحة الملف الذي قمت بتنزيله، قم بتشغيل الأمر sha256sum، ومرر إليه اسم الملف كحجة:

sha256sum go1.16.7.linux-amd64.tar.gz

سيؤدي هذا إلى إرجاع مجموع الاختبار SHA256 الخاص بالملف tarball:

Output
go1.16.7.linux-amd64.tar.gz
7fe7a73f55ba3e2285da36f8b085e5c0159e9564ef5f63ee0ed6b818ade8ef04 go1.16.7.linux-amd64.tar.gz

إذا كان مجموع الاختبار يتطابق مع ما هو مدرج في صفحة التنزيلات، فقد أكملت هذه الخطوة بشكل صحيح.

بعد ذلك، استخدم الأمر tar لاستخراج ملف tar. يتضمن هذا الأمر العلامة -C، التي تُلزم الأمر tar بالانتقال إلى المجلد المحدد قبل إجراء أي عمليات أخرى. هذا يعني أن الملفات المستخرجة ستُكتب في مجلد /usr/local/، وهو المكان المُوصى به لتثبيت Go... تُلزم العلامة x الأمر tar بالاستخراج، وتُلزم الأمر v بالإخراج الكامل (قائمة بالملفات المُستخرجة)، وتُلزم الأمر f بتحديد اسم ملف.

sudo tar -C /usr/local -xvf go1.16.7.linux-amd64.tar.gz

على الرغم من أن /usr/local/go هو الموقع الموصى به لتثبيت Go، إلا أن بعض المستخدمين قد يفضلون أو يحتاجون إلى مسارات مختلفة.

الخطوة 2 – إعداد مسارات Go

في هذه الخطوة، يمكنك تحديد المسارات في بيئتك.

أولاً، عيّن قيمة جذر Go، التي تُحدد مكان البحث عن ملفات Go. يمكنك القيام بذلك بتعديل ملف .profile، الذي يحتوي على قائمة بالأوامر التي يُشغّلها النظام في كل مرة تُسجّل فيها الدخول.

استخدم مُحرّر النصوص المُفضّل لديك لفتح ملف .profile، المُخزّن في دليل المستخدم الرئيسي. سنستخدم nano هنا:

sudo nano ~/.profile

ثم قم بإضافة المعلومات التالية إلى نهاية ملفك:

. . .
export PATH=$PATH:/usr/local/go/bin

بعد إضافة هذه المعلومات إلى ملفك الشخصي، احفظ الملف وأغلقه. إذا كنت تستخدم نانو، فاضغط على CTRL+X، ثم Y، ثم ENTER.

ثم قم بتحديث ملفك الشخصي عن طريق تشغيل الأمر التالي:

source ~/.profile

بعد ذلك، تحقق مما إذا كان بإمكانك تشغيل أوامر Go عن طريق تشغيل إصدار Go:

go version

سيؤدي هذا الأمر إلى إخراج رقم الإصدار لكل إصدار من Go المثبت على نظامك:

Output
go version go1.16.7 linux/amd64

يؤكد هذا الإخراج أنك تقوم الآن بتشغيل Go على الخادم الخاص بك.

الخطوة 3 – اختبار التثبيت

الآن بعد تثبيت Go وإعداد المسارات لخادمك، يمكنك إنشاء تطبيق Hello, World! للتأكد من أن Go يعمل.

أولاً، قم بإنشاء دليل جديد لمساحة عمل Go الخاصة بك، حيث سيقوم Go ببناء ملفاته:

mkdir hello

ثم انتقل إلى الدليل الذي قمت بإنشائه:

cd hello

عند استيراد الحزم، يجب إدارة التبعيات من خلال الوحدة نفسها. يمكنك القيام بذلك بإنشاء ملف go.mod باستخدام أمر go mod init:

go mod init your_domain/hello

بعد ذلك، أنشئ ملف Hello, World! Go في محرر النصوص المفضل لديك:

nano hello.go

أضف النص التالي إلى ملف hello.go الخاص بك:

package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

ثم قم بحفظ الملف وإغلاقه بالضغط على CTRL+X ثم Y ثم ENTER.

اختبر الكود الخاص بك للتأكد من أنه يطبع عبارة "مرحبًا بالعالم!"

go run .
Output
Hello, World!

يقوم أمر go run بتجميع حزمة Go وتشغيلها من قائمة ملفات .go المصدرية في دليل hello الجديد الذي أنشأته والمسار الذي أدخلته. مع ذلك، يمكنك أيضًا استخدام go build لإنشاء ملف قابل للتنفيذ، مما يوفر عليك الوقت.

الخطوة 4 - تحويل كود Go الخاص بك إلى ملف تنفيذي ثنائي

يُستخدم أمر التشغيل go عادةً كاختصار لتجميع وتشغيل برنامج يتطلب تغييرات متكررة. في حال انتهائك من شيفرتك وترغب في تشغيلها دون الحاجة إلى تجميعها في كل مرة، يمكنك استخدام go build لتحويل شيفرتك إلى ملف ثنائي قابل للتنفيذ. يؤدي تجميع شيفرتك إلى ملف ثنائي قابل للتنفيذ إلى جمع برنامجك في ملف واحد مع جميع الشيفرة البرمجية الداعمة اللازمة لتشغيله. بعد إنشاء الملف الثنائي القابل للتنفيذ، يمكنك تشغيل برنامج go install لوضع برنامجك في مسار الملف التنفيذي، لتتمكن من تشغيله من أي مكان على نظامك. بعد ذلك، سيُصدر برنامجك عبارة "مرحبًا بالعالم!" بنجاح عند المطالبة بذلك، ولن تحتاج بعد الآن إلى تجميع البرنامج.

جرّبه وشغّل go build. تأكد من تشغيله من نفس المجلد الذي يحتوي على ملف hello.go:

go build

بعد ذلك، قم بتشغيل ./hello للتأكد من أن الكود يعمل بشكل صحيح:

./hello
Output
Hello, World!

هذا يؤكد نجاح تحويل كود hello.go إلى ملف ثنائي قابل للتنفيذ. مع ذلك، لا يمكنك استدعاء هذا الملف الثنائي إلا من داخل هذا المجلد. لتشغيل هذا البرنامج من موقع آخر على خادمك، ستحتاج إلى تحديد المسار الكامل للملف الثنائي لتشغيله.

قد يصبح كتابة المسار الكامل لملف ثنائي أمرًا مُملًا. كبديل، يمكنك تشغيل أمر go install. يشبه هذا الأمر go build، ولكن بدلًا من وضع الملف التنفيذي في المجلد الحالي، استخدم الأمر go install وضعه في مجلد $GOPATH/bin، مما يسمح لك بتشغيله من أي مكان على خادمك.

لتشغيل go install بنجاح، عليك تمرير مسار التثبيت الثنائي الذي أنشأته باستخدام go build. للعثور على مسار التثبيت الثنائي، شغّل أمر go list التالي:

go list -f ‘{{.Target}}’

تُنتج قائمة Go قائمة بجميع حزم Go، مُخزّنة في دليل العمل الحالي، مُسمّاة حسب الاسم. يُؤدي استخدام علامة f إلى إرجاع قائمة Go للمخرجات بتنسيق مختلف بناءً على نمط الحزمة المُمرّر إليها. هذا يُشير إلى استخدام نمط الهدف، مما يُؤدي إلى إرجاع قائمة Go لمسار تثبيت جميع الحزم المُخزّنة في هذا الدليل:

Output
‘/home/sammy/go/bin/hello

هذا هو مسار تثبيت الملف الثنائي الذي أنشأته باستخدام go build. أي أن المجلد الذي ثبّت فيه هذا الملف الثنائي هو /home/sammy/go/bin/.

أضف دليل التثبيت هذا إلى مسار غلاف النظام. تأكد من تغيير الجزء المُظلل من هذا الأمر ليعكس مسار التثبيت الثنائي على نظامك، إذا كان مختلفًا:

export PATH=$PATH:/home/sammy/go/bin/

أخيرًا، قم بتشغيل go install لتجميع الحزمة وتثبيتها:

go install

قم بتشغيل هذا الملف الثنائي القابل للتنفيذ بمجرد كتابة hello

hello
Output
Hello, World!

إذا حصلت على إخراج Hello, World!، فقد نجحت في جعل تطبيق Go الخاص بك قابلاً للتنفيذ من مسار محدد وغير محدد على الخادم لديك.

نتيجة

بتنزيل أحدث حزمة Go وتثبيتها وتحديد مساراتها، أصبح لديك الآن نظام لتطوير Go. يمكنك العثور على مقالات إضافية حول تثبيت Go واستخدامه في قسم Go، والاشتراك.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً