Maison >développement back-end >Golang >Comment puis-je accéder aux packages locaux dans mes modules Go 1.11 ?
Accès aux packages locaux dans les modules Go 1.11
Énoncé du problème
Lors de la tentative d'accès à un package local dans un module Go avec une structure de projet similaire à celle décrite ci-dessous, la compilation échoue avec un "module impossible à trouver" erreur.
/ - /platform - platform.go - main.go - go.mod
Solution
Pour accéder aux packages locaux dans un module Go, vous devez modifier le fichier go.mod du projet et utiliser la directive replace. Cette directive vous permet de spécifier un chemin local pour un package qui n'est pas disponible dans un référentiel distant.
Étapes pour résoudre le problème
Définir les modules :
Modifier le fichier go.mod :
Ajoutez les lignes suivantes au Fichier go.mod :
module github.com/userName/mainModule require "github.com/userName/otherModule" v0.0.0 replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"
Importer le package :
Dans main.go, importer le package souhaité depuis un autreModule :
import "github.com/userName/otherModule/platform"
Informations supplémentaires
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!