Menu
Coddy logo textTech

Externe Dateien

Teil des Abschnitts Objektorientierte Programmierung der GO-Journey von Coddy — Lektion 1 von 107.

In Go können Sie Ihren Code auf mehrere .go-Dateien innerhalb desselben Pakets aufteilen. Alle Dateien, die dieselbe package-Deklaration teilen, können direkt auf die Funktionen und Typen der jeweils anderen zugreifen – kein Import erforderlich.

// helper.go
package main

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

Verwenden Sie die Funktion in einer anderen Datei desselben Pakets

// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // Ausgabe: 8
}

Beide Dateien deklarieren package main, daher ist Add in main.go ohne Import verfügbar. Dies ermöglicht es Ihnen, Code in logischen Dateien zu organisieren, während sie im selben Paket bleiben.

challenge icon

Aufgabe

Einfach

Erstellen Sie zwei Funktionen in helper.go, die von main.go verwendet werden:

  • Add — nimmt zwei int-Parameter entgegen und gibt deren Summe zurück
  • Subtract — nimmt zwei int-Parameter entgegen und gibt deren Differenz zurück

Spickzettel

Sie können Ihren Code auf mehrere .go-Dateien innerhalb desselben Pakets aufteilen. Alle Dateien, die dieselbe package-Deklaration teilen, können direkt auf die Funktionen und Typen der jeweils anderen zugreifen, ohne diese zu importieren.

// 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) // Ausgabe: 8
}

Beide Dateien deklarieren package main, daher sind in einer Datei definierte Funktionen in der anderen ohne Import-Anweisung verfügbar.

Probier es selbst

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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung