Heim > Backend-Entwicklung > Golang > Wie kann man Golang-Module richtig strukturieren und referenzieren, ohne sie zu veröffentlichen?

Wie kann man Golang-Module richtig strukturieren und referenzieren, ohne sie zu veröffentlichen?

Barbara Streisand
Freigeben: 2024-12-01 09:53:10
Original
688 Leute haben es durchsucht

How to Properly Structure and Reference Golang Modules Without Publishing?

So strukturieren Sie Golang-Module und Projektstruktur auf die neue Art

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.

Module in einer neuen Struktur referenzieren

Beispiel:

Angenommen, Sie haben die folgende Verzeichnisstruktur:

\root\module1
\root\module2
Nach dem Login kopieren

Sie möchten über die Typen und von Modul1 aus auf Modul2 zugreifen Strukturen.

Neue Modulstruktur

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
Nach dem Login kopieren

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.

Zugriff Modul 2 von Modul 1

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
Nach dem Login kopieren

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"
Nach dem Login kopieren

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!

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