Warum kann ich keine lokalen Pakete in mein GOPATH-Projekt importieren?

DDD
Freigeben: 2024-10-31 03:24:30
Original
846 Leute haben es durchsucht

Why Can't I Import Local Packages Within My GOPATH Project?

Problem beim GOPATH-Paketimport

Sie stoßen auf ein Problem beim Importieren lokaler Pakete in Ihrem GOPATH, aber nicht in Ihrem Home-Verzeichnis. Ihre Projektstruktur scheint, wie Sie sie beschrieben haben, korrekt zu sein.

Relative Importpfade

In Go wird von relativen Importpfaden abgeraten. Sie sind in erster Linie zum Experimentieren gedacht und werden von den Befehlen „go build“ und „go install“ nicht vollständig unterstützt. Damit Ihr Projekt nahtlos mit Go-Tools zusammenarbeitet, wird empfohlen, die Verwendung relativer Importe zu vermeiden.

GOPATH-Struktur

GOPATH ist eine Umgebungsvariable, die Verzeichnisse angibt, nach denen Go sucht Pakete. Der Standard-GOPATH ist auf Ihr Home-Verzeichnis ($HOME/go) eingestellt. Wenn sich das Projekt in Ihrem Fall unter $GOPATH/src/project befindet, können Sie keine lokalen Pakete importieren, da die Go-Tools sie nicht richtig finden können.

Empfehlungen

Um dieses Problem zu beheben, beachten Sie Folgendes:

  • Verwenden Sie absolute Importpfade:Anstatt relative Importpfade zu verwenden, verwenden Sie die absoluten Pfade Ihres lokale Pakete. In Ihrem Fall sollte die Importanweisung für Ihr Modellpaket lauten:

    <code class="go">import "projpath/models"</code>
    Nach dem Login kopieren

    Ersetzen Sie projpath durch den tatsächlichen Pfad zum Projektverzeichnis.

  • Erwägen Sie ein Vendoring-System : Ein Vendoring-System wie Go Modules oder Go Vendoring kann dabei helfen, Abhängigkeiten zu verwalten und relative Importpfade zu unterstützen. Sie ermöglichen es Ihnen, lokale Pakete innerhalb Ihres Projekts anzugeben und zu verfolgen.

Das obige ist der detaillierte Inhalt vonWarum kann ich keine lokalen Pakete in mein GOPATH-Projekt importieren?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!