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

مساحة العمل والـ Modules في Go

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

وحدة Go هي مجموعة من ملفات Go ذات الصلة. يعلن ملف go.mod الموجود في جذر مشروعك عن اسم الوحدة وإصدار Go.

هيّئ وحدة باستخدام أمر الطرفية

go mod init myapp

ينشئ هذا ملف go.mod

module myapp

go 1.21

بنية مشروع بسيطة

myapp/
├── go.mod
├── main.go
└── helper.go

تشترك جميع الملفات في الحزمة نفسها

// helper.go
package main

func Double(n int) int {
    return n * 2
}
// main.go
package main

import "fmt"

func main() {
    result := Double(5)
    fmt.Println(result) // الناتج: 10
}

يعرّف ملف go.mod مشروعك كوحدة نمطية. يمكن لجميع ملفات .go التي تعلن عن package نفسه الوصول مباشرةً إلى دوال بعضها البعض. يحدّد اسم الوحدة النمطية في go.mod مشروعك.

challenge icon

التحدي

سهل

أكمل mathhelper.go ضمن الوحدة والحزمة نفسيهما:

  • Double: تُرجع n * 2
  • Triple: تُرجع n * 3
  • Square: تُرجع n * n

جرّب بنفسك

package main

import "fmt"

func main() {
    var n int
    fmt.Scan(&n)

    fmt.Printf("Double: %d\n", Double(n))
    fmt.Printf("Triple: %d\n", Triple(n))
    fmt.Printf("Square: %d\n", Square(n))
}
quiz iconاختبر نفسك

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

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

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