Über Go-Module (vgo)

Was sind Go-Module?

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

Verwendung von Go-Modulen

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

Paket entfernen

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

Schließlich

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! !!

Recommended Posts

Über Go-Module (vgo)
Über Go-Funktionen
Über Go Interface
Erfahren Sie mehr über Go Slices
Hinweis zu Zeigern (Go)
Informationen zur Go-Steuerungssyntax
[Golang] Über den Sprachkanal Go
Über den Grundtyp von Go
[Golang] Über Go-Sprache Produzent und Konsument