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
Barbara StreisandOriginal
2024-12-01 09:53:10703Durchsuche

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

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

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

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!

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