Heim >Backend-Entwicklung >Golang >So konfigurieren Sie Abhängigkeiten in Golang
Mit der Popularität der Golang-Sprache beginnen immer mehr Menschen, sie zur Entwicklung von Anwendungen zu verwenden. Während des Entwicklungsprozesses müssen wir häufig auf externe Bibliotheken zurückgreifen, was Konfigurationsarbeiten erfordert. In diesem Artikel wird erläutert, wie Abhängigkeiten in Golang konfiguriert werden.
1. Golangs Abhängigkeitsmanagement-Tools
In Golang stehen viele Abhängigkeitsmanagement-Tools zur Auswahl, z. B. go mod, dep, godep usw. Unter ihnen ist Go Mod das offiziell empfohlene Abhängigkeitsmanagement-Tool. Ab Golang-Version 1.11 wird es zum Standard-Abhängigkeitsmanagement-Tool von Golang.
go mod verfolgt einen modularen Ansatz zur Verwaltung von Abhängigkeiten, wodurch Probleme wie Versionskonflikte bei Abhängigkeitspaketen wirksam vermieden werden können. Gleichzeitig unterstützt es auch den Herstellermechanismus, der es uns ermöglicht, die Versionen abhängiger Pakete bequemer zu steuern.
2. Verwenden Sie den Go-Mod, um Abhängigkeiten zu konfigurieren Führen Sie den folgenden Befehl im Projektstammverzeichnis aus, um go mod zu initialisieren:
Es ist sehr einfach, Abhängigkeiten mit dem Go-Mod hinzuzufügen. Verwenden Sie einfach den Befehl im Terminal:
Sie können Abhängigkeiten auch manuell hinzufügen. Verwenden Sie einfach den Befehl im Terminal:
go get [Paketname]
wobei [Paketname] der Name des abhängigen Pakets ist, das Sie benötigen. Nachdem der Befehl ausgeführt wurde, wird das Abhängigkeitspaket automatisch zur Datei go.mod hinzugefügt.
VersionsverwaltungBei der Verwendung von go mod können Sie die angegebene Version oder den angegebenen Bereich verwenden, um die Version abhängiger Pakete zu verwalten .
github.com/julienschmidt/httprouter v1.2.0#🎜🎜 #)#🎜 🎜#
Dieser Code gibt an, dass die Version des Pakets github.com/julienschmidt/httprouter 1.2.0 ist.
Wir können auch Operatoren wie „größer als“, „kleiner als“ und „gleich“ verwenden, um den Versionsbereich abhängiger Pakete anzugeben. Beispielsweise können wir den folgenden Code in die Datei go.mod einfügen, um den Versionsbereich abhängiger Pakete anzugeben:
require (
github.com/julienschmidt/httprouter >=v1.0.0 github.com/stretchr/testify <=v1.2.0
)
#🎜 🎜#the Der Code gibt an, dass die Version des Pakets github.com/julienschmidt/httprouter größer oder gleich 1.0.0 und kleiner oder gleich v1.2.0 sein muss.Anbietermechanismus
Wenn Sie go mod für die Abhängigkeitsverwaltung verwenden, können Sie den Anbietermechanismus verwenden, um die Version abhängiger Pakete zu steuern. Mithilfe des Vendor-Mechanismus kopiert go mod alle abhängigen Pakete in das Vendor-Verzeichnis im Projektstammverzeichnis und verwendet beim Kompilieren zuerst die abhängigen Pakete in diesem Verzeichnis. Dadurch wird sichergestellt, dass unser Code nur die Versionen der Abhängigkeiten verwendet, die wir benötigen. Die Verwendung des Anbietermechanismus ist sehr einfach. Verwenden Sie einfach den Befehl im Terminal: go mod sellerDas obige ist der detaillierte Inhalt vonSo konfigurieren Sie Abhängigkeiten in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!