Maison > développement back-end > Golang > Comment utiliser efficacement les packages locaux dans les modules Go ?

Comment utiliser efficacement les packages locaux dans les modules Go ?

Mary-Kate Olsen
Libérer: 2024-11-24 00:28:13
original
465 Les gens l'ont consulté

How to Effectively Use Local Packages within Go Modules?

Comment utiliser les modules Go et les packages locaux

Dans Go 1.11, les modules introduisent une nouvelle approche pour organiser et gérer les projets Go. Cependant, l'intégration de packages locaux dans un module peut s'avérer difficile. Explorons une solution pour surmonter ce problème.

Définir la structure du projet

Considérez la structure de projet suivante :

$GOPATH
+ src
  + application/
    + main/
      + main.go
      + otherFileUnderMainPackage.go
    + aLocalPackage/
      + someCode.go
      + someCode_test.go
      + someMoreCode.go
      + someMoreCode_test.go
Copier après la connexion

Utiliser la commande Go Build

Pour compiler le code dans le package principal, utilisez la commande go build principal/*.go. Cela compile le package et le stocke dans le cache de construction. Identifiez l'emplacement du cache de build à l'aide de :

> go env GOCACHE
/home/<user>/.cache/go-build
Copier après la connexion

Importation de packages locaux avec des chemins relatifs

Le chemin d'importation correct pour les packages locaux peut être déterminé à l'aide de go doc ou go list :

> go doc
package docs // import "tools/src/hello/docs"
> go list
tools/src/hello/docs
Copier après la connexion

Dans votre exemple, le chemin d'importation d'un package local nommé "aLocalPackage" serait be :

import "../aLocalPackage"

En suivant ces directives, vous pouvez intégrer avec succès des packages locaux dans les modules Go, garantissant que votre projet reste bien organisé et maintenable.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal