Avatar ·

So importieren Sie lokale Pakete in Go (Golang) richtig – eine Schritt-für-Schritt-Anleitung

Hallo zusammen! Ich habe vor kurzem angefangen, Go zu lernen, und bin auf ein Problem gestoßen, das mich völlig verwirrt. Ich versuche, den Code in mehreren Dateien innerhalb eines Projekts zu organisieren, aber der Import lokaler Pakete funktioniert nicht. Hier ist die Struktur meines Projekts: ``` myproject/ ├── main.go └── helpers/ └── math.go ``` In der Datei `helpers/math.go` habe ich das package `package helpers` und die Funktion `Add(a, b int) int` deklariert. In `main.go` versuche ich, dieses Paket zu importieren: ```go package main import ( "fmt" "myproject/helpers" // habe verschiedene Pfade ausprobiert ) func main() { result := helpers.Add(2, 3) fmt.Println(result) } ``` Aber wenn ich `go run main.go` ausführe, erhalte ich einen Fehler: ``` main.go:4:2: package myproject/helpers is not in GOROOT (/usr/local/go/src/myproject/helpers) ``` Ich habe verschiedene Pfadvarianten ausprobiert: `./helpers`, `../helpers`, `helpers` – nichts hilft. Ich habe etwas über Module gehört, verstehe aber nicht, wie man sie richtig konfiguriert. Könnt ihr mir sagen, wie man das richtig macht?