Avatar ·

كيفية إنشاء واستخدام الحزم الخاصة بك في Go؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم Go، وكنت أكتب بلغة Python من قبل. هناك، كنت أستطيع ببساطة إنشاء ملف واستيراده عبر `import my_file`. في Go، أنا مرتبك تمامًا مع الحزم. لدي مشروع، هيكله كالتالي: ``` myproject/ ├── main.go └── math/ └── helpers.go ``` في `helpers.go`، أريد كتابة دالة جمع بسيطة: ```go package math func Add(a int, b int) int { return a + b } ``` وفي `main.go` أحاول استخدامها: ```go package main import "myproject/math" func main() { sum := math.Add(2, 3) fmt.Println(sum) } ``` لكن المترجم يعطي خطأ: `could not import "myproject/math"`. جربت مسارات مختلفة في import، وقمت بتشغيل `go mod init`، لكنه لا يزال لا يعمل. ما الخطأ الذي أفعله؟ كيف يمكن تنظيم الكود في Go بشكل صحيح لاستخدام الحزم الخاصة بي؟ اشرح لي، من فضلك، كمبتدئ، مع أمثلة. <<>>

أساسيات العمل مع الحزم في Go

المشكلة هي أن Go يستخدم الوحدات (modules) و GOPATH