Seit der Einführung von Modulen in Go 1.11 ist der Ansatz für Die Strukturierung von Modulen und Projekten hat sich geändert. In diesem Artikel wird die neue Möglichkeit erläutert, auf ein Modul aus einem anderen Verzeichnis zu verweisen, insbesondere wenn keine Veröffentlichung erfolgt.
Beispiel:
Angenommen, Sie haben die folgende Verzeichnisstruktur:
\root\module1 \root\module2
Sie möchten über die Typen und von Modul1 aus auf Modul2 zugreifen Strukturen.
Im Gegensatz zum alten Ansatz, bei dem Module in GOPATH platziert werden mussten, werden Module jetzt mit dem Befehl „go mod init“ erstellt und initialisiert:
go mod init github.com/username/modulename
Dieser Befehl generiert eine go.mod-Datei, um die Abhängigkeiten des Moduls zu verfolgen, und eine go.sum-Datei, um die Abhängigkeits-Hashes zu speichern.
Um auf Modul2 von Modul1 zuzugreifen, müssen Sie Modul2 als Abhängigkeit in der go.mod-Datei von Modul1 hinzufügen:
module github.com/username/module1 require github.com/username/module2 v0.0.1
Sobald die Abhängigkeit hinzugefügt wurde, können Sie importieren Modul2 in Ihren Code in Modul1 mit der folgenden Syntax:
import "github.com/username/module2"
Dadurch können Sie die in definierten Typen und Strukturen verwenden module2 in Ihrem Code in module1.
Das obige ist der detaillierte Inhalt vonWie kann man Golang-Module richtig strukturieren und referenzieren, ohne sie zu veröffentlichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!