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

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

جزء من قسم البرمجة كائنية التوجه في رحلة GO على Coddy. الدرس 1 من 107.

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

// helper.go
package main

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

استخدم function في ملف آخر من package نفسها

// main.go
package main

import "fmt"

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

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

challenge icon

التحدي

سهل

أنشئ functionين في helper.go تستخدمهما main.go:

  • Add: تأخذ two من parameters من النوع int وتُرجع حاصل جمعهما
  • Subtract: تأخذ two من parameters من النوع int وتُرجع الفرق بينهما

جرّب بنفسك

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اختبر نفسك

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

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم Go عبر الإنترنت