🐹 شرح Go

الحزم والوحدات (Modules)

الحزم (Packages)

كل ملف Go ينتمي لحزمة. برنامجك القابل للتنفيذ في package main:

package main

import "fmt"

func main() {
  fmt.Println("مرحبًا")
}

التصدير (Exported)

الاسم الذي يبدأ بحرف كبير عام (مُصدَّر)، والصغير خاصّ بالحزمة:

func PublicFunc() {}   // متاحة خارج الحزمة
func privateFunc() {}  // داخل الحزمة فقط

الوحدات (Modules)

الوحدة مجموعة حزم بإصدار. أنشئها:

go mod init github.com/user/myapp

ينشئ go.mod:

module github.com/user/myapp
go 1.22

إضافة تبعية

go get github.com/gin-gonic/gin

تُضاف تلقائيًّا إلى go.mod و go.sum.

استيراد متعدّد

import (
  "fmt"
  "strings"
  "github.com/user/myapp/utils"
)

أوامر مفيدة

go run main.go      # تشغيل
go build            # بناء تنفيذي
go mod tidy         # تنظيف التبعيات
go test ./...       # اختبار الكل

🎯 التالي: المكتبة القياسية.