Go-Modulfehler: Paket nicht in GOROOT
Problem:
Beim Laufen gehen main.go, Benutzer stoßen auf Folgendes Fehler:
package package1 is not in GOROOT (/usr/local/go/src/package1)
Ursache:
Dieser Fehler tritt auf, wenn das Go-Modulsystem das angegebene Paket im GOROOT-Verzeichnis nicht finden kann.
Lösung:
Um dieses Problem zu beheben, stellen Sie sicher, dass die Umgebungsvariablen ordnungsgemäß konfiguriert sind. Die folgenden Schritte sollten befolgt werden:
GOPATH konfigurieren:
Legen Sie die Umgebungsvariable GOPATH so fest, dass sie darauf zeigt Verzeichnis:
export GOPATH=/mnt/sda1/programming/gopath
GOROOT anpassen:
Stellen Sie sicher, dass GOROOT auf eingestellt ist das vom System installierte Go-Root Verzeichnis:
export GOROOT=/usr/local/go
GOROOT zum PATH hinzufügen:
GOROOT zum hinzufügen PATH-Umgebung Variable:
export PATH=$PATH:$GOROOT/bin
Go-Module aktivieren:
Setzen Sie die Umgebungsvariable GO111MODULE Zu am:
export GO111MODULE=on
Bashrc aktualisieren:
Laden Sie die .bashrc-Datei in die Terminal:
source ~/.bashrc
Modul neu initialisieren:
Paketverzeichnis erstellen:
Paket importieren:
In main.go importieren Sie die Paket:
import "main/package1"
bashrc erneut laden:
Sobald diese Schritte ausgeführt wurden abgeschlossen, der Fehler „Paket package1 ist nicht in GOROOT“ sollte behoben sein und die Datei „main.go“ sollte erfolgreich ausgeführt werden.
Das obige ist der detaillierte Inhalt vonGo-Modulfehler: Warum steht „Paket package1 ist nicht in GOROOT' und wie behebe ich es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!