Menu
Coddy logo textTech

קבצים חיצוניים

חלק מהיחידה תכנות מונחה עצמים במסלול ה-GO של Coddy. שיעור 1 מתוך 107.

ב-Go, אפשר לפצל את הקוד שלך בין כמה קובצי .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, ולכן Add זמינה ב־main.go ללא צורך בייבוא. כך ניתן לארגן את הקוד בקבצים הגיוניים, תוך שמירה עליהם באותה חבילה.

challenge icon

אתגר

קל

צרו שתי פונקציות בקובץ helper.go שבהן משתמש הקובץ main.go:

  • Add: מקבלת שני פרמטרים מסוג int ומחזירה את הסכום שלהם
  • Subtract: מקבלת שני פרמטרים מסוג 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 אונליין