Maison >développement back-end >Golang >Comment importer des versions de packages spécifiques dans Go ?

Comment importer des versions de packages spécifiques dans Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 18:25:10627parcourir

How Do I Import Specific Package Versions in Go?

Importation de packages spécifiques à une version dans Go

L'importation d'une version spécifique d'un package dans Go diffère du processus dans les environnements Node.js. Go ne dispose pas d'un système de gestion de packages centralisé comme npm et s'appuie à la place sur la variable d'environnement GOPATH pour spécifier les chemins de recherche des packages.

Installation d'une version spécifique

Pour installer une version spécifique d'un package, utilisez la commande go get avec la syntaxe @version. Par exemple, pour installer la version 1.2.3 du package github.com/wilk/mypkg :

$ go get github.com/wilk/mypkg@v1.2.3

Importation de la version installée

Après l'installation, vous pouvez importer la version spécifique en ajoutant le préfixe le chemin du package avec la balise de version. Par exemple, pour importer la version installée de github.com/wilk/mypkg, vous utiliserez :

import "github.com/wilk/mypkg@v1.2.3"

Utilisation des modules Go (Go 1.11 et versions ultérieures)

Les modules Go sont une version plus récente fonctionnalité de Go qui permet la gestion des packages versionnés. Cela implique de créer un fichier go.mod dans le répertoire du projet, qui précise les dépendances et leurs versions. Pour installer une dépendance à l'aide de modules :

  1. Initialiser un module :
$ go mod init .
  1. Ajouter la dépendance avec une version spécifique :
$ go mod edit -require github.com/wilk/mypkg@v1.2.3
  1. Obtenez tout dépendances :
$ go get -v -t ./...   
  1. Construisez et installez le package :
$ go build
$ go install 

Pour plus d'informations sur les modules go, reportez-vous à la documentation officielle sur https : //github.com/golang/go/wiki/Modules.

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!

Déclaration:
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