Fehler „Paket nicht in GOROOT“: Behebung des Problems
Beim Ausführen von go run main.go kann der Fehler „ Paket package1 ist nicht in GOROOT (/usr/local/go/src/package1)“, wenn die Umgebungsvariablen falsch konfiguriert sind. Um dieses Problem zu beheben, befolgen Sie sorgfältig die folgenden Schritte:
Konfigurieren Sie Umgebungsvariablen:
Legen Sie in der bashrc-Datei die folgenden Umgebungsvariablen fest:
export GO111MODULE=on export GOPATH=/mnt/sda1/programming/gopath export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin
bashrc laden Datei:
Laden Sie die bashrc-Datei mit dem folgenden Befehl in das Terminal:
source ~/.bashrc
Projektstruktur erstellen:
Erstellen Sie eine Hauptordner und platzieren Sie main.go darin. Initialisieren Sie das Projekt mit dem folgenden Befehl:
go mod init main
Erstellen Sie einen separaten Ordner für das Paket (z. B. package1) und platzieren Sie Ihre Go-Dateien darin, aber erstellen Sie keine go.mod-Datei in diesem Ordner.
Paket in Main importieren:
In Ihrem main.go importieren Sie das Paket mit die folgende Syntax:
import "main/package1" y := package1.Struct1{a: 1, b: 2,...} z := y.func1()
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Go den Fehler „Paket nicht in GOROOT' und wie behebe ich ihn?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!