Heim >Backend-Entwicklung >Golang >Wie kann ich lokale Pakete in Go importieren, ohne GOPATH zu verwenden?

Wie kann ich lokale Pakete in Go importieren, ohne GOPATH zu verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-18 16:27:12254Durchsuche

How Can I Import Local Packages in Go Without Using GOPATH?

Lokale Pakete ohne GOPATH importieren

Der Import lokaler Pakete ohne GOPATH kann durch Befolgen der folgenden Schritte erreicht werden:

Zusammenfassung des Abhängigkeitsmanagements:

Bevor Sie fortfahren, Es ist wichtig zu beachten, dass der bevorzugte Go-Abhängigkeitsmanagement-Ansatz von der verwendeten Go-Version abhängt:

  • vgo für Go-Versionen 1.11 und höher
  • dep oder Vendor für Go-Versionen 1.6 bis 1.10
  • Manueller Ansatz für Go-Versionen unten 1.6

vgo (Go 1.11 und höher):

  1. Setzen Sie die Umgebungsvariable GO111MODULE auf „on“.
  2. Run " go mod init“, um ein Modul für das Projekt zu initialisieren.
  3. Führen Sie „go mod seller“ aus. (Wenn ein Anbieterverzeichnis vorhanden ist, wird es automatisch integriert).
  4. Erstellen Sie das Projekt mit „go build“.

Anbieter (Go 1.6 und höher):

Erstellen Sie im Projekt ein „Anbieter“-Verzeichnis und platzieren Sie darin abhängige Pakete. Bei der Kompilierung priorisiert der Compiler Pakete aus dem Anbieterverzeichnis.

Gefunden: Lokale Pakete mithilfe von Unterordnern importieren (GOPATH)

So importieren Sie lokale Pakete mithilfe von GOPATH und Unterordnern:

  1. Erstellen Sie einen Unterordner für das zu importierende Paket (z. B. "package1").
  2. Importieren Sie das Paket mit der folgenden Syntax: import "./package1" in abhängige Go-Skripte (z. B. Binary1.go, Binary2.go).

Beispielprojektstruktur:

myproject/
├── binary1.go
├── binary2.go
├── package1/
│   └── package1.go
└── package2.go

Zusätzlich Hinweise:

  • Relative Pfade können auch für Importe verwendet werden (z. B. import „../packageX“).
  • Für große Projekte wird die Verwendung empfohlen vgo, dep oder Vendor für das Abhängigkeitsmanagement, da sie eine automatisierte Abhängigkeitsbehandlung und -isolierung bieten.

Das obige ist der detaillierte Inhalt vonWie kann ich lokale Pakete in Go importieren, ohne GOPATH zu verwenden?. 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