Heim > Backend-Entwicklung > Golang > Warum kann ich mein Paket trotz korrekter GOPATH-Einstellung nicht finden?

Warum kann ich mein Paket trotz korrekter GOPATH-Einstellung nicht finden?

DDD
Freigeben: 2024-12-31 12:47:09
Original
213 Leute haben es durchsucht

Why Can't Go Find My Package Despite a Correct GOPATH Setting?

Fehler: „Paket kann nicht gefunden werden“ trotz korrekter GOPATH-Einstellung

Beim Versuch, Go-Pakete mit „go build“ oder „go run“ zu erstellen , erhalten Sie möglicherweise die Fehlermeldung „Paket kann nicht gefunden werden“, obwohl GOPATH korrekt ist gesetzt.

Erklärung

Das Problem entsteht, weil das Build-System von Go erwartet, dass sich Pakete in Verzeichnissen befinden, die ihren Paketnamen entsprechen. Im bereitgestellten Beispiel:

foobar.go
Nach dem Login kopieren

... lautet der Paketname „foobar“. Der Code befindet sich jedoch in einem Verzeichnis ohne diesen Namen.

Lösung

Um das Problem zu beheben, verschieben Sie die Quelldatei in ein Verzeichnis, das dem Paketnamen entspricht:

  • Verschieben Sie foobar.go nach $GOPATH/src/foobar/foobar.go.

Empfohlene zusätzliche Schritte

Für Komfort und Best Practices:

  • Stellen Sie sicher, dass sich Ihr $GOPATH/bin-Verzeichnis in Ihrem Verzeichnis befindet $PATH:
PATH="$GOPATH/bin:$PATH"
Nach dem Login kopieren
  • Verschieben Sie main.go in ein Unterverzeichnis von $GOPATH/src, z. B. $GOPATH/src/test.
  • Führen Sie go install test aus, um eine ausführbare Datei in $GOPATH/bin zu erstellen, die direkt über den Befehl aufgerufen werden kann Zeile.

Das obige ist der detaillierte Inhalt vonWarum kann ich mein Paket trotz korrekter GOPATH-Einstellung nicht finden?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage