Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الملفات الخارجية

جزء من قسم Object Oriented Programming في رحلة GO على Coddy — الدرس 1 من 107.

في لغة Go، يمكنك تقسيم الكود الخاص بك عبر عدة ملفات .go داخل نفس الحزمة. جميع الملفات التي تشترك في نفس تصريح package يمكنها الوصول إلى دوال وأنواع بعضها البعض مباشرة — دون الحاجة إلى استيراد (import).

// helper.go
package main

func Add(a, b int) int {
    return a + b
}

استخدم الدالة في ملف آخر من نفس الحزمة

// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // الناتج: 8
}

كلا الملفين يعلنان عن package main، لذا فإن Add متاح في main.go بدون أي استيراد. يتيح لك ذلك تنظيم الكود في ملفات منطقية مع إبقائها في نفس الحزمة.

challenge icon

التحدي

سهل

قم بإنشاء دالتين في helper.go يتم استخدامهما بواسطة main.go:

  • Add — تأخذ معاملين من نوع int وتعيد مجموعهما
  • Subtract — تأخذ معاملين من نوع int وتعيد الفرق بينهما

ورقة مرجعية

يمكنك تقسيم الكود الخاص بك عبر ملفات .go متعددة داخل نفس الحزمة. يمكن لجميع الملفات التي تشترك في نفس تصريح package الوصول إلى دوال وأنواع بعضها البعض مباشرة دون استيراد.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}
// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // المخرجات: 8
}

يعلن كلا الملفين عن package main، لذا فإن الدوال المعرفة في ملف واحد تكون متاحة في الملف الآخر دون الحاجة إلى جملة استيراد.

جرّب بنفسك

package main

import "fmt"

func main() {
    var a, b int
    fmt.Scan(&a, &b)

    fmt.Printf("Sum: %d\n", Add(a, b))
    fmt.Printf("Difference: %d\n", Subtract(a, b))
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming