تثبيت Go
Installing Go
تثبيت Go — Installing Go
قبل أن نبدأ البرمجة بجدية، نحتاج تثبيت Go على جهازك. العملية بسيطة جداً ولا تستغرق أكثر من ٥ دقائق.
ملاحظة: يمكنك تنفيذ الأمثلة في هذه الدروس مباشرة عبر بيئة التشغيل المدمجة (Go Playground) بدون تثبيت أي شيء. لكن للمشاريع الحقيقية، ستحتاج التثبيت المحلي.
الخطوة ١: تحميل Go
اذهب إلى الموقع الرسمي: go.dev/dl
اختر النسخة المناسبة لنظام تشغيلك:
على Windows
- حمّل ملف
.msiمن صفحة التحميل - شغّل الملف واتبع خطوات التثبيت (Next → Next → Install)
- Go سيُثبت تلقائياً في
C:\Go - المُثبّت يُضيف Go تلقائياً إلى
PATH
بعد التثبيت، افتح Command Prompt أو PowerShell وتحقق:
go version
يجب أن ترى شيئاً مثل: go version go1.22.0 windows/amd64
على macOS
الطريقة الأسهل — باستخدام Homebrew:
brew install go
أو التحميل المباشر:
- حمّل ملف
.pkgمن go.dev/dl - افتح الملف واتبع التعليمات
- Go سيُثبت في
/usr/local/go
تحقق من التثبيت:
go version
على Linux
# حمّل آخر إصدار — Download latest version
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
# احذف أي نسخة قديمة وفك الضغط — Remove old and extract
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
# أضف Go إلى PATH — Add Go to PATH
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
تحقق:
go version
الخطوة ٢: إعداد مساحة العمل (Workspace)
Go يستخدم نظام modules لإدارة المشاريع. لنُنشئ أول مشروع:
# أنشئ مجلد المشروع — Create project folder
mkdir hello-go
cd hello-go
# أنشئ module جديد — Initialize a new module
go mod init hello-go
الأمر go mod init يُنشئ ملف go.mod الذي يحتوي على اسم المشروع وإصدار Go.
الخطوة ٣: اختيار محرر الأكواد (Editor)
أفضل المحررات للعمل مع Go:
VS Code (مجاني) — مع إضافة Go extension
- أكمل الكود تلقائياً (autocomplete)
- كشف الأخطاء فورياً
- تنسيق تلقائي عند الحفظ
- تصحيح الأخطاء (debugging)
GoLand (مدفوع) — من JetBrains
- IDE متكامل مخصص لـ Go
- أفضل تجربة تطوير ممكنة
- مجاني للطلاب
Vim/Neovim — مع إضافة vim-go
- للمحترفين الذين يفضلون الطرفية
الخطوة ٤: أول برنامج محلي
أنشئ ملف main.go في مجلد المشروع:
لتشغيل البرنامج محلياً:
go run main.go
أوامر Go الأساسية
| الأمر | الوظيفة |
|---|---|
go run | تشغيل الكود مباشرة |
go build | ترجمة لملف تنفيذي |
go mod init | إنشاء module جديد |
go fmt | تنسيق الكود تلقائياً |
go test | تشغيل الاختبارات |
go get | تحميل حزمة خارجية |
go vet | فحص الكود بحثاً عن أخطاء شائعة |
أمر go fmt — التنسيق التلقائي
من أجمل ميزات Go أن هناك أسلوب تنسيق واحد رسمي. لا نقاشات حول tabs vs spaces أو مكان الأقواس:
go fmt ./...
هذا الأمر يُنسّق كل ملفات Go في المشروع تلقائياً. معظم المحررات تفعل هذا تلقائياً عند الحفظ.
تحقق من التثبيت
جرّب هذا البرنامج الذي يعرض معلومات عن بيئة Go:
ماذا بعد؟
ممتاز! بيئتك جاهزة. في الدرس القادم سنكتب أول برنامج حقيقي ونفهم هيكل برنامج Go بالتفصيل.