How-To Guides

إتقان التثبيت: دليل شامل لإعداد Go على نظام لينكس

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

المتطلبات الأساسية وتحضير النظام

قبل الغوص في طرق التثبيت المحددة، من المهم التأكد من أن نظامك مستعد. ستحتاج إلى توزيع لينكس قياسي (مثل Ubuntu أو Debian أو Fedora أو Arch Linux) مع إمكانية الوصول إلى الطرفية (Terminal). تأتي معظم التوزيعات الحديثة مع مترجم C مثبتًا مسبقًا، وهو ضروري إذا اخترت تجميع Go من المصدر، على الرغم من أن معظم المستخدمين يفضلون الثنائيات المُجمَّعة مسبقًا.

يُنصح بشدة بالتحقق مما إذا كانت هناك نسخة أقدم من Go مثبتة بالفعل. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي:

go version

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

الطريقة الأولى: التثبيت عبر الملف المضغوط الرسمي (موصى به)

تعد الطريقة الأكثر موثوقية وقابلية للنقل لتثبيت Go على لينكس هي تنزيل الملف المضغوط للثنائيات المُجمَّعة مسبقًا مباشرة من موقع Go الرسمي. تضمن هذه الطريقة حصولك على الإصدار الذي تريده بالضبط دون تعارضات في التبعيات من مدير حزم التوزيع الخاص بك.

الخطوة 1: تنزيل الحزمة

أولاً، حدد بنية نظامك (عادةً ما تكون amd64 لمعالجات Intel/AMD 64 بت). يمكنك العثور على أحدث رابط تنزيل في صفحة تنزيلات Go. بالنسبة لمعظم المستخدمين، ستقوم الأوامر التالية بجلب أحدث إصدار:

wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz

ملاحظة: تحقق دائمًا من رقم الإصدار في الرابط مقابل أحدث إصدار متاح حاليًا.

الخطوة 2: إزالة تثبيتات Go الموجودة

إذا قمت سابقًا بتثبيت Go في الدليل /usr/local، فمن الممارسات الجيدة إزالة التثبيت القديم لتجنب التعارضات. يمكنك القيام بذلك عن طريق إزالة دليل go:

sudo rm -rf /usr/local/go

الخطوة 3: استخراج الأرشيف

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

sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz

الخطوة 4: تحديث متغيرات البيئة

لكي تكون أداة Go (toolchain) قابلة للوصول من أي مكان في الطرفية، تحتاج إلى إضافة /usr/local/go/bin إلى متغير البيئة PATH الخاص بنظامك. قم بتحرير ملف تكوين الملف الشخصي الخاص بك (على سبيل المثال، ~/.bashrc، ~/.zshrc، أو /etc/profile للوصول على مستوى النظام) وأضف السطر التالي:

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

بعد إضافة هذا السطر، احفظ الملف وأعد تحميل تكوين الملف الشخصي الخاص بك عن طريق تشغيل:

source ~/.bashrc

أخيرًا، تحقق من أن Go مثبت بشكل صحيح وأن متغير PATH مضبوط بشكل صحيح عن طريق تشغيل go version. يجب أن ترى رقم إصدار الثنائي الذي قمت بتثبيته للتو.

الطريقة الثانية: استخدام مديري الحزم

بينما توفر طريقة الملف المضغوط أكبر قدر من التحكم، يفضل بعض المطورين راحة مديري الحزم. بالنسبة لمستخدمي Ubuntu/Debian، يمكنك استخدام apt:

sudo apt update
sudo apt install golang-go

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

تكوين GOPATH ومساحة العمل

في تطوير Go الحديث (Go 1.16+)، يجب تعيين متغير البيئة GO111MODULE إلى on لضمان إدارة الوحدات بشكل صحيح. من الممارسات الجيدة أيضًا تعريف دليل لمساحة العمل. أضف ما يلي إلى ملف تكوين قشرتك (shell configuration file):

export GOPATH=$HOME/go
export GO111MODULE=on

الخاتمة

يعد تثبيت Go على لينكس خطوة أساسية لأي مطور ينوي بناء تطبيقات فعالة وقابلة للتوسع. من خلال استخدام طريقة الملف المضغوط الرسمي وتكوين متغيرات البيئة الخاصة بك بشكل صحيح، تضمن الحصول على بيئة تطوير قوية وحديثة. سواء كنت تبني خدمات خلفية، أو أدوات سطر الأوامر (CLI)، أو أنظمة موزعة، فإن تثبيت Go وإعداده بشكل صحيح يمهد الطريق للنجاح. سعيدة البرمجة!

Share: