Migration von Dep- zu Go-Modulen
Dep ist ein Abhängigkeitsmanagement-Tool für Go, während Go-Module das darin integrierte native Abhängigkeitsmanagementsystem sind die Go-Toolchain. Die Migration von Dep- zu Go-Modulen ist unerlässlich, um mit den neuesten Go-Entwicklungspraktiken Schritt zu halten und auf die Vorteile des integrierten Abhängigkeitsmanagements zuzugreifen.
Migrationsprozess:
-
Go-Version bestätigen: Stellen Sie sicher, dass Sie Go 1.11 oder höher verwenden, indem Sie go ausführen Version.
-
Modulverwendung konfigurieren:Verschieben Sie Ihren Code außerhalb von GOPATH, um die implizite Modulverwendung zu aktivieren, oder setzen Sie die Umgebungsvariable GO111MODULE auf „on“.
-
Initialisieren ein Modul: Verwenden Sie go mod init gefolgt von Ihrem Modulpfad, um ein neues Modul zu initialisieren und Abhängigkeiten von zu importieren Gopkg.lock.
-
Abhängigkeiten bereinigen: Führen Sie go mod Tidy aus, um unnötige Abhängigkeiten zu entfernen und fehlende hinzuzufügen.
-
Anbieterordner entfernen (optional): Löschen Sie den Vendor-Ordner, wenn Sie ihn nicht mehr benötigen. Beachten Sie, dass das Beibehalten des Herstellerordners nicht mit Go-Modulen kompatibel ist.
-
Build and Verify: Führen Sie go build aus, um zu testen, ob alles wie erwartet funktioniert.
-
Cleanup Dep Dateien: Löschen Sie die veralteten Dep-Dateien Gopkg.lock und Gopkg.toml.
Alternative mit Vendor-Ordner:
Wenn Sie Ihren Vendor-Ordner behalten möchten, befolgen Sie die Schritte 1-6 wie oben, dann:
-
Abhängigkeiten in den Vendor-Ordner kopieren: Führen Sie zum Kopieren „go mod seller“ aus Abhängigkeiten in den Herstellerordner.
-
Mit Herstellerordner erstellen: Verwenden Sie go build -mod=vendor, um sicherzustellen, dass Go beim Erstellen den Herstellerordner verwendet.
Das obige ist der detaillierte Inhalt vonSollte ich von Dep-to-Go-Modulen migrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!