Das Abhängigkeitsmanagement-Tool von Go. Bis vor langer Zeit wurde dep häufig verwendet, aber es wurde ab Go1.11 eingeführt und scheint häufig verwendet zu werden.
Übrigens handelt es sich um eine vollständige Einführung von Go1.13, und Go1.11 bis 1.12 befinden sich in der Übergangsphase. Daher werden wir gegebenenfalls ein Upgrade durchführen. Sie können es auch verwenden, indem Sie die Umgebungsvariablen mit dem folgenden Befehl überprüfen und ** GO111MODULE ** auf ** on ** setzen.
$ go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
.
.
. //Weiter unten
Wir werden eine Reihe von Schritten ab dem Zeitpunkt der tatsächlichen Erstellung eines Projekts ausführen. Erstellen Sie zunächst ein neues Projekt in einem beliebigen Verzeichnis in einem beliebigen Verzeichnis.
Wenn Sie Go-Module verwenden, können Sie diese auch außerhalb von GOPATH platzieren. Es scheint jedoch, dass sich das Speicherziel unter GOPATH befindet. → [Referenzartikel](https://qiita.com/propella/items/e49bccc88f3cc2407745#go-modules-%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9 "Qiita" ")
(In meinem Fall: $ GOPATH / src / github.com/username/**testproject **)
mkdir $GOPATH/src/github.com/username/testproject
Gehen Sie zu dem von Ihnen erstellten Projekt und führen Sie `` `go mod init``` aus.
go mod init github.com/username/testproject
Ich denke, eine Datei mit dem Namen `` `go.mod``` wird in derselben Hierarchie wie testproject generiert.
go.mod
module github.com/username/testproject
go 1.** //Jede Version
Hier beschreiben wir die Installation durch `go get
`wie Pakete. Ich werde versuchen, Gin ** zu installieren, ein Framework von ** Go.
go get github.com/gin-gonic/gin
Die Datei go.mod sollte einen zusätzlichen Hinweis enthalten. Importieren Sie es entsprechend in eine andere Datei und verwenden Sie es. Eine neue Datei mit dem Namen `` go.sum``` wird ebenfalls erstellt. Abhängigkeiten werden hier erfasst.
go.mod
module github.com/username/testproject
go 1.** //Jede Version
require github.com/gin-gonic/gin v1.6.3
go.sum
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14=
.
.
. //Weiter unten
Nicht verwendete Pakete können mit dem folgenden Befehl entfernt werden. In einem solchen Fall wird Ihnen auch ein Fehler angezeigt.
go mod tidy github.com/gin-gonic/gin //Beispiel
Dieses Mal habe ich ein Minimum an Go-Modulen gelassen. Als nächstes werde ich den Grundtyp von Go in mehreren Teilen aktualisieren! Ich denke, ich werde von Zeit zu Zeit Notizen für andere Inhalte hinterlassen! !!