Maison >développement back-end >Golang >Comment accéder aux packages locaux dans un module Go ?

Comment accéder aux packages locaux dans un module Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-22 14:07:13416parcourir

How to Access Local Packages within a Go Module?

Accès aux packages locaux dans un module Go (Go 1.11)

Lorsque vous travaillez avec le système de modules de Go, il est souvent nécessaire d'accéder aux packages locaux qui ne font pas partie des dépendances du module. Dans de tels cas, les étapes suivantes peuvent être prises :

  1. Utiliser la directive de remplacement : si le package local se trouve dans un chemin physique distinct, ajoutez une directive "remplacer" au fichier principal le fichier go.mod du module. Cette directive indique au système de modules d'utiliser le package local au lieu de la version publiée sur un référentiel distant. La syntaxe est la suivante :
replace <package path> <version> => <local physical path>
  1. Spécifier le chemin du package : Dans le code principal, importez le package local en utilisant son chemin complet. Par exemple, si le package se trouve dans un répertoire nommé platform, l'instruction d'importation serait :
import "<full path to platform package>/platform"
  1. Exécuter la commande Build : Exécutez la commande go build pour compiler le programme. Il devrait maintenant réussir à construire, reconnaître et utiliser le package local.

Exemple :

Considérons un projet avec la structure suivante :

- /platform
    - platform.go
- main.go
- go.mod

Le go. Le fichier mod du module principal comprend les lignes suivantes :

module github.com/userName/mainModule

replace "github.com/userName/otherModule" v0.0.0 => "/path/to/local/otherModule"

Dans main.go, le package local peut être importé comme :

import "github.com/userName/otherModule/platform"

En suivant ces étapes, les packages locaux peuvent être facilement utilisés dans un module Go, facilitant ainsi un développement et des tests transparents.

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