Maison > développement back-end > Golang > le corps du texte

Comment utiliser le module Golang

PHPz
Libérer: 2023-05-10 22:15:08
original
486 Les gens l'ont consulté

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

  1. Créer un nouveau module

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
Copier après la connexion

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
Copier après la connexion
  1. 添加依赖项

在模块中添加依赖项的方法是运行以下命令:

$ go get example.com/dependency
Copier après la connexion

这个命令将会从 example.com 下载最新的 dependency 包,并将其添加到你的项目中。如果这个包依赖于其他的包,则它们也会被自动下载。

你也可以指定特定的版本,如下:

$ go get example.com/dependency@v1.1.0
Copier après la connexion

这个命令将会下载版本为 v1.1.0dependency 包。

  1. 修改依赖项

如果你需要切换依赖项的版本或者修改依赖项的代码,只需要修改 go.mod 文件即可。

例如,如果你想将 dependency 包的版本切换到 v1.2.0,可以在 go.mod 文件中手动修改:

module example.com/hello

require example.com/dependency v1.2.0
Copier après la connexion

然后运行以下命令来更新依赖项:

$ go mod tidy
Copier après la connexion

这个命令会自动更新依赖项,并从 go.sum 文件中删除不再使用的依赖项。

  1. 重建模块

在你的代码中,你可以使用依赖项中的函数和类型。

当你对代码进行修改时,你需要重新构建你的模块,以便 Go 可以重新编译它们。执行以下命令即可:

$ go build
Copier après la connexion

如果你的代码中包含了测试,你可以通过以下命令来运行测试:

$ go test -v
Copier après la connexion
  1. 发布模块

当你准备好发布你的模块时,你需要给你的模块打一个标签。执行以下命令:

$ git tag v1.0.0
Copier après la connexion

然后将标签推送到远程仓库:

$ git push --tags
Copier après la connexion

当其他人想要使用你的模块时,他们只需要添加你的模块作为依赖项即可:

module example.com/using_hello

require example.com/hello v1.0.0
Copier après la connexion

他们可以像上一节中介绍的那样运行 go get

Si votre projet est déjà dans un répertoire en dehors du répertoire GOPATH, vous devez définir votre variable d'environnement GO111MODULE=on avant d'exécuter la commande ci-dessus, comme indiqué ci-dessous :

rrreee

    Ajouter des dépendances🎜🎜🎜Pour ajouter des dépendances dans un module, exécutez la commande suivante : 🎜rrreee🎜Cette commande démarrera à partir de 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. 🎜
      🎜Modifier les dépendances🎜🎜🎜Si vous devez changer la version d'une dépendance ou modifier le code d'une dépendance, modifiez simplement le fichier 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. 🎜
        🎜Reconstruction de modules🎜🎜🎜Dans votre code, vous pouvez utiliser des fonctions et des types de dépendances. 🎜🎜Lorsque vous apportez des modifications à votre code, vous devez reconstruire vos modules afin que Go puisse les recompiler. Exécutez simplement la commande suivante : 🎜rrreee🎜 Si votre code contient des tests, vous pouvez exécuter les tests avec la commande suivante : 🎜rrreee
          🎜Publiez le module🎜🎜🎜Lorsque vous êtes prêt à publier votre module , vous devez donner une balise à votre module. Exécutez la commande suivante : 🎜rrreee🎜 Puis poussez le tag vers le dépôt distant : 🎜rrreee🎜 Lorsque d'autres personnes souhaitent utiliser votre module, il leur suffit d'ajouter votre module en dépendance : 🎜rrreee🎜 Ils peuvent faire la même chose que le précédent 1 Exécutez la commande 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal