في المقالة التالية سوف نلقي نظرة على Go. يُعرف أيضًا باسم GoLang ، وهو كذلك لغة برمجة مفتوحة المصدر تم تطويره في Google بواسطة Robert Griesemer و Rob Pike و Ken Thompson. لغة Go متاحة في المستودعات الافتراضية لمعظم توزيعات Gnu / Linux. يتم استخدام هذه اللغة بنشاط على بعض خوادم إنتاج Google ، بالإضافة إلى شركات أخرى مثل Dropbox و Soundcloud و Uber وما إلى ذلك.
سنرى في هذه المقالة كيفية تثبيت وتكوين لغة برمجة Go في أوبونتو. هذه لغة برمجة جمعت, منافس, أمر حتمي, منظم, لا وجوه المنحى و جامع القمامة. سنكون قادرين على تثبيت Golang باستخدام مدير الحزم أو تنزيل الكود.
قم بتثبيت Go على Ubuntu
قم بتثبيت لغة Go باستخدام مديري الحزم
في الأنظمة المستندة إلى DEB مثل دبيان ، أوبونتو ، لينكس منت، يمكننا تثبيته باستخدام الأمر التالي في المحطة (Ctrl + Alt + T):
sudo apt-get install golang
يمكنك أيضًا البحث عن e تثبيت أدوات إضافية. في الأنظمة المستندة إلى DEB ، قم بالتشغيل في نفس المحطة:
sudo apt-cache search golang
تثبيت Go from source
قد يكون إصدار لغة Go في المستودعات الافتراضية قديمًا. إذا كنت مهتمًا بتثبيت أحدث إصدار ، فقم بتنزيله من الموقع الرسمي وقم بتثبيته يدويًا كما هو موضح أدناه. في هذا المثال ، كان هذا هو الخيار الذي اتبعته.
لقد اختبرت الأوامر التالية في إصدار أوبونتو 17.10. ومع ذلك ، فإن هذه الخطوات هي نفسها بالنسبة لتوزيعات Gnu / Linux الأخرى. قم بتنزيل أحدث إصدار مضغوط من ملف الموقع.
wget https://dl.google.com/go/go1.9.3.linux-amd64.tar.gz
الآن تحقق من سلامة الملف تم تنزيله كما هو موضح أدناه.
sha256sum go1.9.3.linux-amd64.tar.gz
قيمة ال المجموع الاختباري SHA256 أن الأمر السابق يوضح أنه يجب عليك مطابقة الأمر المقدم مع رابط التنزيل. إذا لم يتطابق ، قم بتنزيله مرة أخرى.
قم باستخراج الملف الذي تم تنزيله باستخدام الأمر:
sudo tar -C /usr/local -xvzf go1.9.3.linux-amd64.tar.gz
سيتم استخراجه في الدليل / البيرة / المحلية. تشير العلامة -C إلى الدليل الوجهة.
تكوين Go
الآن ، يجب علينا اضبط المسار على Go في ملف تعريف المستخدم. قم بتحرير ملف تعريف المستخدم الخاص بك عن طريق الكتابة في الجهاز (Ctrl + Alt + T):
sudo vi ~/.profile
أضف السطر التالي:
export PATH=$PATH:/usr/local/go/bin
أحفظ وأغلق الملف.
الآن سنقوم بتكوين مساحة العمل. مساحة العمل هي تسلسل هرمي للأدلة. في هذه الحالة ، سنقدم لك ثلاثة أدلة في جذرها:
- SRC
- PKG
- بن
يمكننا إنشاء هذا التسلسل الهرمي للمجلدات باستخدام الأمر التالي في المحطة:
mkdir -p $HOME/go_projects/{src,pkg,bin}
بعد ذلك ، يجب علينا أشر إلى مساحة العمل الجديدة. للقيام بذلك ، قم بتحرير الملف ~ / .profile:
sudo vi ~/.profile
وفيه تضاف الأسطر التالية:
export GOPATH="$HOME/go_projects" export GOBIN="$GOPATH/bin"
إذا تم تثبيت Go في موقع آخر غير الموقع الافتراضي (/ usr / local /) ، يجب عليك تحديد مسار التثبيت (جورووت) في الملف ~ / .profile. على سبيل المثال، إذا قمت بتثبيت Go في دليل HOME الخاص بك، ثم سيتعين عليك إضافة الأسطر التالية في ملف ملف تعريف المستخدم:
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
ضع في اعتبارك ذلك إذا قمت بتثبيت Golang باستخدام مديري الحزم، سيكون مسار التثبيت / usr / lib / go o / usr / lib / golang. في هذه الحالة سوف تحتاج إلى تحديث قيمة المسار في GOROOT.
بمجرد تحديد القيم المناسبة ، قم بتحديث قيم بيئة Go عن طريق كتابة:
source ~/.profile
تحقق من التثبيت
قم بتشغيل الأوامر التالية للتحقق مما إذا كان قد تم تثبيت كل شيء وتهيئته بشكل صحيح. لنرى الإصدار المثبت مع:
go version
ليرى لها معلومات البيئة، يركض:
go env
إذا رأيت نتائج مثل تلك الموجودة في لقطة الشاشة السابقة ، فتهانينا! يمكنك البدء في البرمجة الآن.
قم بإنشاء "عالم مرحبًا" باستخدام Go
الآن بعد أن قمنا بتثبيت Go ، دعنا نمضي قدمًا ونؤمن برنامج بسيط "hello world".
سنقوم بإنشاء ملف يسمى مرحبا بالأمر التالي:
vi go_projects/src/hola/hola.go
أضف فيه الأسطر التالية:
package main import "fmt" func main() { fmt.Println("Hola usuarios de Ubunlog. Este es un pequeño programa utilizando Go en Ubuntu 17.10") }
أحفظ وأغلق الملف. قم بتشغيل الأمر التالي إلى تجميع البرنامج:
go install $GOPATH/src/hola/hola.go
وأخيرا، تشغيل البرنامج باستخدام الأمر:
$GOBIN/hello
إذا سارت الأمور على ما يرام ، فتهانينا!
لمزيد من التفاصيل ، راجع قسم المساعدة ادارة:
go help
يمكنك أيضًا التحقق من الوثائق الرسمية بواسطة Go.
في حال لم تعد تريد هذه اللغة ، يمكنك ذلك إلغاء تثبيته من خلال مدير مجموعة أو فقط حذف دليل / usr / local / go. سوف يعتمد على خيار التثبيت الذي تتخذه. بالإضافة إلى ذلك ، يزيل أيضًا الدلائل من مساحة العمل.