Menu
Coddy logo textTech

סביבת העבודה והמודולים של 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 אונליין