L'outil de gestion des dépendances de Go. Jusqu'à il y a longtemps, dep était beaucoup utilisé, mais il a été introduit à partir de Go1.11 et semble être beaucoup utilisé.
À propos, il s'agit d'une introduction à grande échelle de Go1.13, et Go1.11 à 1.12 sont dans la période de transition, donc le cas échéant, nous mettrons à niveau. Vous pouvez également l'utiliser en vérifiant les variables d'environnement avec la commande suivante et en définissant ** GO111MODULE ** sur ** on **.
$ go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
.
.
. //Continuez ci-dessous
Nous suivrons une série d'étapes à partir du moment où vous créez réellement un projet. Tout d'abord, créez un nouveau projet dans n'importe quel répertoire de n'importe quel répertoire.
De plus, si vous utilisez des modules Go, vous pouvez le placer en dehors de GOPATH, mais il semble que la destination de sauvegarde sera sous GOPATH. → [Article de référence](https://qiita.com/propella/items/e49bccc88f3cc2407745#go-modules-%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9 "Qiita" ")
(Dans mon cas: $ GOPATH / src / github.com/username/**testproject **)
mkdir $GOPATH/src/github.com/username/testproject
Accédez au projet que vous avez créé et exécutez `` go mod init ''.
go mod init github.com/username/testproject
Je pense qu'un fichier appelé `` go.mod '' sera généré dans la même hiérarchie que testproject.
go.mod
module github.com/username/testproject
go 1.** //Chaque version
Ici, l'installation par
go get '' '' comme les packages sera décrite. Je vais essayer d'installer Gin **, qui est un framework de ** Go.
go get github.com/gin-gonic/gin
Il devrait y avoir une note supplémentaire dans le fichier go.mod. Importez-le dans un autre fichier le cas échéant et utilisez-le. Un nouveau fichier appelé `` go.sum '' sera également créé. Les dépendances sont enregistrées ici.
go.mod
module github.com/username/testproject
go 1.** //Chaque 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=
.
.
. //Continuez ci-dessous
Les packages inutilisés peuvent être supprimés avec la commande suivante. De plus, dans un tel cas, il vous indiquera une erreur.
go mod tidy github.com/gin-gonic/gin //Exemple
Cette fois, j'ai laissé un minimum de modules Go. Ensuite, je mettrai à jour le type de base de Go en plusieurs parties! Je pense que je vais laisser des notes pour d'autres contenus de temps en temps! !!
Recommended Posts