مقدمة إلى Go: من أين تبدأ في 2025
Go (أو Golang) هي لغة برمجة حديثة ومترجمة، طورتها شركة Google في عام 2009. بحلول عام 2025، رسخت Go مكانتها بقوة في تطبيقات الخادم عالية الأداء، والخدمات المصغرة، وأدوات DevOps، والحلول السحابية. مزاياها الرئيسية هي بساطة التركيب اللغوي، والسرعة العالية في التنفيذ، والدعم المدمج للتوازي. إذا كنت تبحث عن لغة تتيح لك كتابة برامج موثوقة بسرعة، فإن Go هي خيار ممتاز. في هذه المقالة، سنشرح من أين تبدأ تعلم Go في عام 2025، وسنقدم أمثلة عملية.
لماذا يجب تعلم Go في عام 2025؟
تواصل Go اكتساب الشعبية بفضل عدة عوامل:
- بساطة الكود وسهولة قراءته — التركيب اللغوي لـ Go بسيط ويسهل فهمه حتى للمبتدئين.
- أداء عالٍ — يتم ترجمتها إلى كود آلة، وتعمل بسرعة تقريبًا مثل C/C++.
- التوازي المدمج — goroutines و channels تسمح بكتابة برامج متعددة الخيوط بسهولة.
- مكتبة قياسية غنية — تتضمن خادم HTTP، والتعامل مع JSON، والتشفير، وغيرها الكثير.
- مجتمع نشط ودعم قوي — تُستخدم Go في Docker و Kubernetes و Prometheus و Terraform ومشاريع شائعة أخرى.
في عام 2025، Go مطلوبة بشكل خاص في التطوير السحابي، وهندسة الخدمات المصغرة، وأدوات الأتمتة. يمكن البدء في تعلمها من الصفر، مع معرفة أساسية بالبرمجة.
تثبيت Go: دليل خطوة بخطوة
الخطوة الأولى هي تثبيت مترجم Go على جهاز الكمبيوتر الخاص بك. العملية متشابهة لأنظمة Windows و macOS و Linux.
- انتقل إلى الموقع الرسمي go.dev/dl.
- قم بتنزيل حزمة التثبيت لنظام التشغيل الخاص بك (أحدث إصدار لعام 2025 هو Go 1.22 أو أحدث).
- قم بتشغيل المثبت واتبع التعليمات. افتراضيًا، يتم تثبيت Go في
C:\\Go(Windows) أو/usr/local/go(Linux/macOS). - تحقق من التثبيت عن طريق فتح الطرفية (Terminal) وتنفيذ الأمر:
go versionإذا رأيت إصدار Go (على سبيل المثال، go version go1.22.0 linux/amd64)، فقد تم التثبيت بنجاح.
يوصى أيضًا بإعداد متغير البيئة GOPATH (عادةً ~/go) وإضافة $GOPATH/bin إلى PATH. الإصدارات الحديثة من Go تقوم بذلك تلقائيًا.
برنامجك الأول بلغة Go
أنشئ مجلدًا للمشروع، على سبيل المثال hello-go، وداخله ملفًا باسم main.go. افتحه في أي محرر نصوص (أوصي بـ VS Code مع إضافة Go). اكتب الكود التالي:
package main
import "fmt"
func main() { fmt.Println("مرحبًا، عالم Go!")}لنحلل هيكل البرنامج:
package main— كل ملف Go ينتمي إلى حزمة.mainهي حزمة خاصة للبرامج القابلة للتنفيذ.import "fmt"— نقوم باستيراد الحزمة القياسية للإدخال/الإخراج المنسق.func main()— نقطة الدخول إلى البرنامج. يتم تنفيذها عند التشغيل.fmt.Println(...)— تطبع سلسلة نصية في وحدة التحكم.
الآن قم بتشغيل البرنامج من الطرفية، وأنت في مجلد المشروع:
go run main.goيجب أن ترى:
مرحبًا، عالم Go!أهنئك، لقد كتبت ونفذت أول برنامج لك بلغة Go!
أساسيات تركيب Go اللغوي للمبتدئين
لنتناول العناصر الأساسية للغة التي ستحتاجها في مشاريعك الأولى.
المتغيرات وأنواع البيانات
Go هي لغة ذات كتابة ثابتة (statically typed). يتم تحديد نوع المتغير بوضوح