Avatar ·

Fehler "package XXX is not in GOROOT" beim Build eines Go-Projekts

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf einen unverständlichen Fehler gestoßen. Ich habe ein einfaches Projekt erstellt, die Struktur ist so:\n\n```\nmyapp/\n├── main.go\n└── utils/\n └── helper.go\n```\n\nIn `main.go` importiere ich mein Paket:\n\n```go\npackage main\n\nimport "myapp/utils"\n\nfunc main() {\n utils.SayHello()\n}\n```\n\nUnd in `utils/helper.go`:\n\n```go\npackage utils\n\nimport "fmt"\n\nfunc SayHello() {\n fmt.Println("Hello from utils!")\n}\n```\n\nIch versuche zu bauen: `go build main.go` — und bekomme:\n\n```\nmain.go:3:8: package myapp/utils is not in GOROOT (/usr/local/go/src/myapp/utils)\n```\n\nGo Version 1.21, installiert über den offiziellen Installer. Das Projekt liegt in `~/projects/myapp`. Die Variable `GOPATH` habe ich nicht konfiguriert. Ich habe versucht, `go env -w GO111MODULE=off` auszuführen, aber dann erscheint ein anderer Fehler.