Heim >Backend-Entwicklung >Golang >Warum erhalte ich in Go den Fehler „Paket nicht in GOROOT' und wie behebe ich ihn?

Warum erhalte ich in Go den Fehler „Paket nicht in GOROOT' und wie behebe ich ihn?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-22 05:40:15596Durchsuche

Why Am I Getting the

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:

  1. 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
  2. bashrc laden Datei:
    Laden Sie die bashrc-Datei mit dem folgenden Befehl in das Terminal:

    source ~/.bashrc
  3. 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.

  4. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn