كيفية إنشاء واستخدام الحزم الخاصة بك في 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