Maison > Article > développement back-end > Comment utiliser le module Golang
Avec le développement du langage Go, de plus en plus de personnes commencent à utiliser le langage Go pour le développement, et à mesure que l'ampleur et la complexité des projets augmentent, nous devons mieux organiser notre code. C'est pourquoi Go 1.11 et versions ultérieures ont introduit le concept de modules. Cet article expliquera comment utiliser les modules Go pour gérer nos projets et dépendances.
1. Qu'est-ce qu'un module Go
Dans le langage Go, un package est l'unité de base de l'organisation du code. Contient un ensemble de définitions de fonctions, de variables ou de types associés. Dans un projet, nous pouvons utiliser plusieurs packages. Cependant, gérer les versions et dépendances de ces packages est très difficile. Le module introduit dans Go 1.11 vise à résoudre ce problème.
En termes simples, un module est une collection de packages de code contenant le code source, les dépendances et les informations de version. Un module peut référencer d'autres modules ou d'autres versions de son propre module.
2. Comment utiliser le module Go
Pour créer un nouveau projet de module Go, vous devez exécuter la commande suivante dans votre répertoire de travail :
$ go mod init example.com/hello
Cette commande créera un nouveau module dans le répertoire actuel Créez un nouveau module et nommez-le example.com/hello
. La façon dont Go résout les dépendances consiste à les localiser via des URL, les noms de modules doivent donc être uniques. example.com/hello
。Go 解决依赖项的方式是通过 URL 来定位依赖项,因此模块名需要是唯一的。
如果你的项目是已经在 GOPATH
目录之外的一个目录中,则在执行上述命令之前,你需要设置一下你的环境变量 GO111MODULE=on
,如下所示:
$ export GO111MODULE=on
在模块中添加依赖项的方法是运行以下命令:
$ go get example.com/dependency
这个命令将会从 example.com
下载最新的 dependency
包,并将其添加到你的项目中。如果这个包依赖于其他的包,则它们也会被自动下载。
你也可以指定特定的版本,如下:
$ go get example.com/dependency@v1.1.0
这个命令将会下载版本为 v1.1.0
的 dependency
包。
如果你需要切换依赖项的版本或者修改依赖项的代码,只需要修改 go.mod
文件即可。
例如,如果你想将 dependency
包的版本切换到 v1.2.0
,可以在 go.mod
文件中手动修改:
module example.com/hello require example.com/dependency v1.2.0
然后运行以下命令来更新依赖项:
$ go mod tidy
这个命令会自动更新依赖项,并从 go.sum
文件中删除不再使用的依赖项。
在你的代码中,你可以使用依赖项中的函数和类型。
当你对代码进行修改时,你需要重新构建你的模块,以便 Go 可以重新编译它们。执行以下命令即可:
$ go build
如果你的代码中包含了测试,你可以通过以下命令来运行测试:
$ go test -v
当你准备好发布你的模块时,你需要给你的模块打一个标签。执行以下命令:
$ git tag v1.0.0
然后将标签推送到远程仓库:
$ git push --tags
当其他人想要使用你的模块时,他们只需要添加你的模块作为依赖项即可:
module example.com/using_hello require example.com/hello v1.0.0
他们可以像上一节中介绍的那样运行 go get
GOPATH
, vous devez définir votre variable d'environnement GO111MODULE=on
avant d'exécuter la commande ci-dessus, comme indiqué ci-dessous : rrreee
example.com Téléchargez la dernière dependency
et ajoutez-le à votre projet. Si ce package dépend d'autres packages, ils seront également automatiquement téléchargés. 🎜🎜Vous pouvez également spécifier une version spécifique, comme suit : 🎜rrreee🎜Cette commande téléchargera le package dependency
avec la version v1.1.0
. 🎜go.mod
. 🎜🎜Par exemple, si vous souhaitez changer la version du package dependency
vers v1.2.0
, vous pouvez la modifier manuellement dans le go.mod code> : 🎜 rrreee🎜Ensuite, exécutez la commande suivante pour mettre à jour les dépendances : 🎜rrreee🎜Cette commande mettra automatiquement à jour les dépendances et supprimera toutes les dépendances qui ne sont plus utilisées du fichier <code>go.sum
. 🎜go get
comme décrit dans la section pour télécharger votre module. 🎜🎜En résumé, les modules Go nous offrent un moyen simple de gérer les dépendances et les versions. Il fournit une meilleure structure pour nos projets et peut également contribuer à la réutilisabilité et à la maintenabilité de notre code. Si vous n'avez pas essayé d'utiliser les modules Go pour organiser vos projets, c'est le moment de commencer. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!