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
Mary-Kate Olsenoriginal
2024-11-24 00:28:13466parcourir

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

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

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

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!

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