Menu
Coddy logo textTech

Go Workspace & Module

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

Ein Go-Modul ist eine Sammlung zusammengehöriger Go-Dateien. Die go.mod-Datei im Stammverzeichnis Ihres Projekts deklariert den Modulnamen und die Go-Version.

Initialisieren Sie ein Modul mit dem Terminal-Befehl

go mod init myapp

Dies erstellt eine go.mod-Datei

module myapp

go 1.21

Eine einfache Projektstruktur

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

Alle Dateien teilen sich dasselbe Package

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

Die Datei go.mod definiert Ihr Projekt als Modul. Alle .go-Dateien, die dasselbe package deklarieren, können direkt auf die Funktionen der jeweils anderen zugreifen. Der Modulname in go.mod identifiziert Ihr Projekt.

challenge icon

Aufgabe

Einfach

Vervollständige mathhelper.go innerhalb desselben Moduls und Pakets:

  • Double — gibt n * 2 zurück
  • Triple — gibt n * 3 zurück
  • Square — gibt n * n zurück

Spickzettel

Ein Go-Modul ist eine Sammlung zusammengehöriger Go-Dateien, die durch eine go.mod-Datei im Projektverzeichnis deklariert werden.

Initialisieren Sie ein Modul:

go mod init myapp

Dies erstellt eine go.mod-Datei:

module myapp

go 1.21

Alle .go-Dateien im selben Package können direkt auf die Funktionen der jeweils anderen zugreifen:

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

Probier es selbst

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 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