Heim > Artikel > Backend-Entwicklung > Einführung in die Go-Mod-Modularität
Viele Sprachen verfügen über spezielle Tools oder Bibliotheken zum Verwalten von Abhängigkeitspaketen oder Bibliotheken von Drittanbietern in Projekten, z. B. Maven für Java und NPM für Javascript.
Für Go gibt es jedoch kein integriertes Go-Modul-Tool vor Version 1.1. Die Projektdatei muss unter GOPATH/src ausgeführt werden. Diese Arbeitsweise ist relativ obligatorisch und kann die Effizienz verringern . .
Nach Version 1.1 bietet Go ein integriertes Go-Mod-Tool. Mit Go-Mod können wir problemlos Go-Abhängigkeitspakete verwalten und aktualisieren.
Das Folgende ist eine Einführung in den Go-Mod aus der Spalte Go Getting Started Tutorial.
Gemeinsame Go Mod-Befehle
download download modules to local cache edit edit go.mod from tools or scripts graph print module requirement graph init initialize new module in current directory tidy add missing and remove unused modules vendor make vendored copy of dependencies verify verify dependencies have expected content why explain why packages or modules are needed
Go Mod in einem neuen Projekt konfigurieren
Erstellen Sie ein neues Verzeichnis außerhalb von GOPATH und verwenden Sie Go Mod Init xxx zum Initialisieren Es ist eine go.mod-Datei. go.mod stellt den Namen und die Version der abhängigen Bibliothek des aktuellen Projekts bereit.
Erstellen Sie ein neues main.go und fügen Sie den Code hinzu.
package main import "github.com/astaxie/beego" func main() { beego.Run() }
Wenn Sie den vscode-Editor verwenden, wird die go-Erweiterung verwendet Öffnen Sie automatisch die Abhängigkeit in der herunterzuladenden Datei oder führen Sie go run main.go aus, um das Abhängigkeitspaket herunterzuladen.
Zu diesem Zeitpunkt wurde der Inhalt in go.mod aktualisiert
module go-mod go 1.13 require github.com/astaxie/beego v1.12.0
Gleichzeitig wird die Datei go.sum im Projekt generiert. Diese Datei zeichnet den aktuellen Abhängigkeitsbaum auf
Für golang.org Das Abhängigkeitspaket kann durch das Abhängigkeitspaket in github.com ersetzt werden.
Das Beego-Projekt verwendet den Go-Mod.
Wenn das Beego-Projekt über das generiert wird Das Bee-Tool wird unter GOPATH generiert. Beego muss sein. Das Projekt wird außerhalb des GOPATH verschoben und go mod init xxx wird generiert, um die Datei go.mod zu generieren.
Weitere Go-Sprachkenntnisse finden Sie in der Spalte Go Language Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonEinführung in die Go-Mod-Modularität. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!