Heim >Entwicklungswerkzeuge >Idiot >Gehen Sie zu den Schritten zur Erstellung eines Mod-Git-Projekts
Das Modulverwaltungstool der Go-Sprache wurde in der Go-Version 1.11 offiziell eingeführt und kann die Version, den Download, den Cache usw. abhängiger Pakete verwalten. Es ist sehr benutzerfreundlich und unterstützt benutzerdefinierte private Lager und Intranet-Bilder, was die interne Entwicklungseffizienz des Unternehmens verbessert.
In diesem Artikel stellen wir vor, wie Sie den Go-Mod verwenden, um die Abhängigkeiten von Git-Projekten zu verwalten. Bitte befolgen Sie die folgenden Schritte:
example
;example
;go mod init example
这个指令会自动在项目目录下创建一个go.mod
文件,其中的example
为模块名,可以根据需要进行调整。对应的go.sum
文件会在后续依赖管理中自动生成。
git@github.com:example/example.git
;git remote add origin git@github.com:example/example.git
在go.mod
文件中设置依赖包信息,包括从哪个代码库下载、哪个版本等。
其中,格式为:
module example require ( moduleA v1.0.0 moduleB v2.1.0 )
我们可以按照以下步骤设置依赖包信息:
require ( moduleA v1.0.0 moduleB v2.1.0 moduleC v0.1.0 moduleD master ) replace ( moduleC => git@github.com:example/moduleC.git )
在require
中,指定依赖包名称和版本号,如moduleA v1.0.0
。
在replace
中,指定依赖包的替换位置,如moduleC => git@github.com:example/moduleC.git
。
require ( moduleA v1.0.0 moduleB v2.1.0 moduleC v0.1.0 ) replace ( moduleC => ../moduleC )
在replace
中,指定依赖包的替换位置,如moduleC => ../moduleC
。
设置好依赖包之后,我们需要使用以下指令下载依赖包:
go mod download
执行以上指令后,会在本地缓存中下载并保存依赖包。
完成了以上步骤,我们就成功创建了一个使用Git项目进行依赖管理的Go模块。
在使用过程中,我们只需要使用import
Geben Sie das Projektverzeichnis ein und führen Sie Folgendes aus Anweisungen: rrreee
go.mod
-Datei im Projektverzeichnis, wobei example
der Modulname ist, was möglich ist kann nach Bedarf geändert werden. Anpassung. Die entsprechende go.sum
-Datei wird im nachfolgenden Abhängigkeitsmanagement automatisch generiert. Schritt 2: Git-Warehouse-Informationen konfigurieren🎜Erstellen Sie ein Git-Remote-Warehouse, vorausgesetzt, es ist git@github.com:example/example.git
;🎜Verknüpfen Sie das lokale Projekt mit das Remote-Warehouse:rrreee🎜Schritt 3: Parameter für abhängige Pakete festlegen🎜🎜Informationen für abhängige Pakete in der Datei go.mod
festlegen, einschließlich der Codebasis, von der heruntergeladen werden soll Version usw. 🎜🎜Unter diesen ist das Format: 🎜rrreee🎜Wir können die folgenden Schritte ausführen, um die Abhängigkeitspaketinformationen festzulegen: 🎜🎜🎜Aus der Git-Bibliothek herunterladen: rrreee🎜In require, geben Sie den Namen und die Versionsnummer des Abhängigkeitspakets an, z. B. <code>moduleA v1.0.0
. 🎜🎜Geben Sie in replace
den Ersatzspeicherort des abhängigen Pakets an, z. B. moduleC => git@github.com:example/moduleC.git
. 🎜replace
den Ersatzspeicherort des abhängigen Pakets an, z. B. moduleC = > ../moduleC
. 🎜🎜Schritt 4: Abhängigkeitspaket herunterladen🎜🎜Nachdem wir das Abhängigkeitspaket eingerichtet haben, müssen wir den folgenden Befehl verwenden, um das Abhängigkeitspaket herunterzuladen: 🎜rrreee🎜Nach der Ausführung des obigen Befehls wird das Abhängigkeitspaket heruntergeladen und im gespeichert lokaler Cache. 🎜🎜Schritt 5: Abschließen🎜🎜Nach Abschluss der oben genannten Schritte haben wir erfolgreich ein Go-Modul erstellt, das Git-Projekte für das Abhängigkeitsmanagement verwendet. 🎜🎜Während der Verwendung müssen wir nur den Befehl import
verwenden, um das Paket zu importieren. Der Go-Mod verwaltet das Herunterladen, Aktualisieren und andere Probleme abhängiger Pakete selbst. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel werden die detaillierten Schritte zur Verwendung des Go-Mods zum Verwalten der Abhängigkeiten von Git-Projekten vorgestellt, einschließlich der Initialisierung von Git-Projekten, dem Festlegen von Abhängigkeitspaketparametern, dem Herunterladen von Abhängigkeitspaketen usw., was Entwicklern die Verwaltung von Abhängigkeiten erleichtern kann . Wenn Sie den Go-Mod noch nicht zum Verwalten von Abhängigkeitspaketen verwendet haben, können Sie ihn meiner Meinung nach auch zu einem anderen Entwicklungserlebnis nutzen. 🎜Das obige ist der detaillierte Inhalt vonGehen Sie zu den Schritten zur Erstellung eines Mod-Git-Projekts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!