Heim Backend-Entwicklung Golang Eine kurze Analyse der Installation und Verwendung von dep in Golang

Eine kurze Analyse der Installation und Verwendung von dep in Golang

Apr 10, 2023 pm 02:18 PM

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

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

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

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

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

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!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich? GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich? Mar 03, 2025 pm 05:17 PM

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren? Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren? Mar 03, 2025 pm 05:22 PM

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go? Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go? Mar 10, 2025 pm 05:38 PM

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache? Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache? Mar 03, 2025 pm 05:18 PM

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren? Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren? Mar 10, 2025 pm 03:20 PM

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen? Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen? Mar 10, 2025 pm 05:36 PM

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?

Wie schreibt man Unit -Tests in Go? Wie schreibt man Unit -Tests in Go? Mar 21, 2025 pm 06:34 PM

Wie schreibt man Unit -Tests in Go?

Wie schreibe ich Dateien in Go Language bequem? Wie schreibe ich Dateien in Go Language bequem? Mar 03, 2025 pm 05:15 PM

Wie schreibe ich Dateien in Go Language bequem?

See all articles