Golang ist eine von Google entwickelte stark typisierte Programmiersprache. In den Augen von Programmierern machen Golangs C-ähnlicher Sprachstil und seine umfangreiche Standardbibliothek es zu einer hervorragenden Entwicklungssprache. Um ein Golang-Projekt zu entwickeln, ist es oft notwendig, ein Golang-kompatibles Abhängigkeitsmanagement-Tool zu verwenden. Unter diesen ist dep ein derzeit beliebtes Abhängigkeitsmanagement-Tool. Jetzt beginnen wir offiziell mit dem Erlernen der Einstellungen von dep.
1. Install dep
dep ist ein Abhängigkeitsverwaltungstool, das einen Herstellerordner im GOPATH/src-Verzeichnis erstellt und abhängige Pakete im Ordner ablegt. Andernfalls werden Abhängigkeiten direkt im Verzeichnis GOPATH/src gespeichert, was zu Abhängigkeitskonflikten führt.
Zuerst müssen wir dep installieren. Es wird empfohlen, go get zu verwenden, um dep in der Golang-Umgebung zu installieren. Führen Sie den folgenden Befehl aus, um die Installation von dep abzuschließen.
go get -u github.com/golang/dep/cmd/dep
Nachdem die Installation abgeschlossen ist, müssen wir den Installationsstatus von dep überprüfen. Wir können dep in der Befehlszeile ausführen und es werden relevante Informationen angezeigt, die darauf hinweisen, dass dep erfolgreich installiert wurde.
2. Dep initialisieren
Jetzt müssen Sie ein Projekt initialisieren, um Dep als Abhängigkeitsmanagement-Tool verwenden zu können. Es wird davon ausgegangen, dass die Erstellung eines Golang-Projekts und die Versionskontrolle des Quellcodes abgeschlossen sind und der Projektordner in das Warehouse verschoben wurde. Jetzt können wir das Terminal öffnen, das Projektverzeichnis aufrufen und den folgenden Befehl ausführen.
dep init
Dadurch wird die Dep-Datei initialisiert und die generierte Datei im Projektordner gespeichert. dep scannt automatisch den Quellcode des Projekts und generiert eine Gopkg.toml-Datei, die die Metadateninformationen des Projekts und aller seiner abhängigen Pakete aufzeichnet und außerdem ein Anbieterverzeichnis generiert, in dem der Quellcode der abhängigen Pakete gespeichert wird Pakete (Abhängigkeit: Die Git-URL des Artikels oder ein ähnlicher Quellcode, der im Anbieter enthalten ist, nicht unter $GOPATH/src/).
3. Abhängigkeiten hinzufügen
Die nützlichste Funktion von dep zum Verwalten von Golang-Projektabhängigkeiten besteht darin, Abhängigkeiten zu verfolgen und Abhängigkeiten automatisch zu installieren. Mit dem folgenden Befehl im Stammverzeichnis des Projekts können wir Abhängigkeiten hinzufügen.
dep ensure -add github.com/example/mypackage
Dadurch werden der Datei Gopkg.toml neue Paket- und Versionseinschränkungen hinzugefügt und diese in einer Gopkg.lock-Datei namens Sperrdatei gespeichert. Die Sperrdatei listet alle Abhängigkeiten und deren Versionsnummern auf. Daher muss sich die Datei in derselben Codebasis wie die Quellcodeverwaltung befinden.
4. Abhängigkeiten aktualisieren
Wenn Sie die Abhängigkeiten im Projekt aktualisieren müssen, können Sie den folgenden Befehl verwenden:
dep ensure -update
Dadurch werden alle Abhängigkeiten im Projekt aktualisiert und jede Abhängigkeit auf die neueste Version aktualisiert.
5. Abhängigkeiten löschen
Wenn Sie die Abhängigkeit im Projekt nicht mehr verwenden müssen, können Sie die Abhängigkeit mit dem folgenden Befehl aus Gopkg.toml entfernen.
dep ensure -remove github.com/example/badpackage
Dadurch werden die angegebenen Abhängigkeiten aus der Datei Gopkg.toml entfernt.
Zusammenfassung
dep ist ein leistungsstarkes Tool zur Abhängigkeitsverwaltung, das die Verwendung von Abhängigkeiten in Golang-Projekten erleichtert. Programmierer können alle Abhängigkeiten in einem Projekt einfach verwalten und verwalten, indem sie Abhängigkeiten initialisieren, hinzufügen, aktualisieren und entfernen. Zusätzlich zu dep stehen einige andere Tools zur Abhängigkeitsverwaltung zur Auswahl, z. B. gvt, glide usw. Allerdings wird dep unter den bestehenden Abhängigkeitsmanagement-Tools relativ häufig verwendet, da es sich um ein offiziell empfohlenes Tool handelt.
Das obige ist der detaillierte Inhalt vonEine kurze Analyse der Installation und Verwendung von dep in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!