Heim > Backend-Entwicklung > Golang > Wie kann ich ein Local Go-Modul importieren, ohne es zu veröffentlichen?

Wie kann ich ein Local Go-Modul importieren, ohne es zu veröffentlichen?

Patricia Arquette
Freigeben: 2024-12-19 00:59:11
Original
726 Leute haben es durchsucht

How Can I Import a Local Go Module Without Publishing It?

Ein lokales Go-Modul ohne Veröffentlichung importieren

Frage:

In einem Go-Projekt Sie möchten ein Modul außerhalb von GOPATH importieren, ohne es auf GitHub oder anderswo zu veröffentlichen. Es tritt jedoch eine Fehlermeldung auf: „Modul für Pfad [Modulname] kann nicht gefunden werden.“ Trotz der Initialisierung des Moduls mit „go mod init [Modulname]“ bleibt das Modul nicht zugänglich.

Antwort:

So importieren Sie ein lokales Go-Modul, ohne es zu veröffentlichen:

Verwenden Sie eine Ersetzungsanweisung zusammen mit Erforderlich

  1. Fügen Sie in der go.mod-Datei Ihres Hauptmoduls die folgenden Zeilen hinzu:
require "module-name" v0.0.0
replace "module-name" v0.0.0 => "{local path to the module}"
Nach dem Login kopieren
  1. Ersetzen Sie {local path to the module} mit dem absoluten oder relativen Pfad zum Stammverzeichnis Ihres lokalen Modul.

Erklärung:

Das Modulsystem von Go ruft Module aus angegebenen Pfaden ab. Durch die Verwendung der Anweisung „replace“ überschreiben Sie den erwarteten Pfad und verweisen ihn auf Ihr lokales Modul. Dadurch können Sie das Modul importieren, ohne es zu veröffentlichen.

So importieren Sie ein Paket aus dem Modul:

So importieren Sie ein Paket, z. B. util, aus Ihrem lokalen Modul:

import "module-name/util"
Nach dem Login kopieren

Details:

Go-Module erfordern eindeutige Bezeichner, die normalerweise öffentlichen Bezeichnern entsprechen Wege. Die Ersetzungsdirektive ermöglicht jedoch benutzerdefinierte Pfade. Anstatt sich auf öffentlich verfügbare Module zu verlassen, hilft Ihnen diese Methode dabei, an lokalen Modulen zu arbeiten, die nicht für die Veröffentlichung vorgesehen sind.

Weitere Informationen finden Sie in der Dokumentation zu Go-Modulen:

  • [ Kann ich vollständig außerhalb von VCS auf meinem lokalen Dateisystem arbeiten?](https://go.dev/doc/modules/faq#local)
  • [Wann sollte ich das Ersetzen verwenden? Direktive?](https://go.dev/doc/modules/replace)

Das obige ist der detaillierte Inhalt vonWie kann ich ein Local Go-Modul importieren, ohne es zu veröffentlichen?. 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