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
Freigeben: 2024-12-22 05:40:15
Original
587 Leute haben es durchsucht

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

    source ~/.bashrc
    Nach dem Login kopieren
  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
    Nach dem Login kopieren

    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()
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage