الحزم (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 ./... # اختبار الكل
🎯 التالي: المكتبة القياسية.