Go من الصفر في 2025: دليل عملي للمبتدئين

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مقدمة إلى Go: من أين تبدأ في عام 2025: عمليًا



Go (أو Golang) هي لغة برمجة مترجمة، ذات كتابة ثابتة، تم تطويرها في Google. في عام 2025، تحتل بقوة مكانة الخدمات المصغرة عالية الأداء، والتطبيقات السحابية، وأدوات DevOps. إذا كنت ترغب في البدء في تعلم Go من منظور عملي، سيقودك هذا الدليل من التثبيت إلى كتابة أول برنامج ذي معنى.



لماذا Go؟ تجمع بين بساطة Python وأداء C. Go مثالية لبناء تطبيقات خادم موثوقة، وأدوات الشبكات، والحوسبة المتوازية بفضل الدعم المدمج للـ goroutines. في هذه المقالة، سنشرح المفاهيم الأساسية من خلال أمثلة على الكود يمكنك تشغيلها فورًا.



1. التثبيت وإعداد البيئة



الخطوة الأولى هي تثبيت مترجم Go. في عام 2025، الإصدار المستقر الحالي هو Go 1.22 أو 1.23. التثبيت بسيط:



  • Windows: قم بتنزيل مثبت MSI من الموقع الرسمي وقم بتشغيله.
  • macOS: استخدم Homebrew: brew install go.
  • Linux: قم بتنزيل الأرشيف .tar.gz وفك ضغطه في /usr/local أو استخدم مدير الحزم (مثل sudo apt install golang-go).


بعد التثبيت، تحقق من الإصدار في الطرفية:



go version


يجب أن ترى شيئًا مثل go version go1.22.0 linux/amd64. الآن، قم بإنشاء مساحة عمل (workspace). في Go، من المعتاد تخزين جميع المشاريع في مجلد واحد. أنشئ مجلد go-projects وداخله مجلد للمشروع الأول:



mkdir -p ~/go-projects/hellocd ~/go-projects/hello


قم بتهيئة الوحدة النمطية (module) - وهي الوحدة الأساسية لإدارة التبعيات:



go mod init hello


سينشئ هذا الأمر ملف go.mod الذي سيتتبع تبعيات مشروعك.



2. بناء الجملة: المتغيرات، الأنواع وهياكل التحكم



Go لديها نظام أنواع صارم ولكنه موجز. لنقم بإنشاء ملف main.go ونكتب مثالًا أساسيًا:



package main

import "fmt"

func main() { // تعريف المتغيرات var name string = "Go" var version int = 2025 isFast := true // تعريف قصير (يتم استنتاج النوع تلقائيًا)

fmt.Println("مرحبًا،", name) fmt.Println("الإصدار:", version) fmt.Println("هل Go سريعة؟", isFast)

// العبارة الشرطية if version > 2024 { fmt.Println("هذا هو الإصدار الحالي!") }

// حلقة for (الحلقة الوحيدة في Go) for i := 0; i < 3; i++ { fmt.Printf("التكرار %d", i) }}


النقاط الرئيسية:

  • package main — تشير إلى أن هذا برنامج قابل للتنفيذ.
  • import "fmt" — استيراد الحزمة للإدخال/الإخراج المنسق.
  • var و := — طريقتان لتعريف المتغيرات. := تُستخدم فقط داخل الدوال.
  • الأنواع: string، int، bool، float64 وغيرها.


قم بتشغيل البرنامج بالأمر go run main.go. يجب أن ترى المخرجات في وحدة التحكم.



3. الدوال والهياكل: أساس النمطية



يتم تعريف الدوال في Go باستخدام الكلمة المفتاحية func. يمكنها إرجاع قيم متعددة - وهذه إحدى الميزات الرئيسية للغة. الهياكل (struct) هي مشابهة للفئات في البرمجة كائنية التوجه، ولكن بدون وراثة.



package main

import "fmt"

// هيكل لتمثيل مستخدمtype User struct { Name string Age int}

// دالة تُرجع قيمًا متعددةfunc createUser(name string, age int) (User, error)

المدونات

توصيات الكتب