تم تعريف الدالة في ملف آخر، لكن Go يكتب "undefined": ماذا أفعل؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة غريبة. لدي مشروع بسيط بملفين في نفس المجلد:
**main.go:**
```go
package main
import "fmt"
func main() {
result := add(5, 3)
fmt.Println("النتيجة:", result)
}
```
**math.go:**
```go
package main
func add(a int, b int) int {
return a + b
}
```
أقوم بتشغيل `go run main.go` وأحصل على خطأ:
```
# command-line-arguments
.\main.go:6:14: undefined: add
```
لماذا لا يرى Go الدالة `add` التي تم تعريفها في ملف آخر؟ فكلا الملفين موجودان في نفس المجلد ولهما نفس package main. لقد قرأت أنه في Go لا تحتاج إلى استيراد الدوال من ملفات نفس الحزمة بشكل صريح. ما المشكلة؟ لقد راجعت الصيغة — يبدو كل شيء صحيحاً. أرجوكم، أخبروني كيف أصلح هذا؟ سأكون ممتناً لشرح مفصل.
<<>>
المشكلة: تشغيل ملف واحد بدلاً من الحزمة بأكملها
خطؤك نموذجي للمبتدئين في Go. أنت تقوم بتشغيل