À propos des modules Go (vgo)

Qu'est-ce que les modules Go?

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

Comment utiliser les modules Go

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

Supprimer le package

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

finalement

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

À propos des modules Go (vgo)
À propos des fonctions Go
À propos de l'interface Go
En savoir plus sur les tranches Go
Remarque sur les pointeurs (Go)
À propos de la syntaxe de contrôle Go
[Golang] À propos de la chaîne linguistique Go
À propos du type de base de Go
[Golang] À propos du producteur et consommateur de langue Go