Maison >développement back-end >Golang >Les programmeurs Go peuvent-ils remplacer les chemins d'importation par défaut pour leurs packages ?

Les programmeurs Go peuvent-ils remplacer les chemins d'importation par défaut pour leurs packages ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-19 18:41:021042parcourir

Can Go Programmers Override Default Import Paths for Their Packages?

Remplacer les chemins d'importation dans Go

En tant que nouveau venu sur Go, il est compréhensible de rencontrer des questions concernant les conventions d'importation de packages. Cet article vise à clarifier comment les programmeurs Go externes peuvent spécifier des chemins d'importation personnalisés pour leurs packages.

Question : Un programmeur peut-il imposer un chemin d'importation spécifique pour ses propres packages, même si la bibliothèque standard ou un autre package suggère le contraire ?

Réponse : Oui, Go fournit une prise en charge intégrée pour cette fonctionnalité.

La syntaxe permettant de contrôler le chemin d'importation du package est la suivante :

package name // import "your-custom-path"

Par exemple, le package crypto/bcrypt de GitHub utilise cette technique pour spécifier un chemin d'importation de golang.org/x/crypto/bcrypt plutôt que le github.com/golang/crypto/bcrypt attendu.

La raison d'être de cette fonctionnalité est d'éviter les collisions d'importation, en particulier lorsque plusieurs packages partagent un nom commun mais doivent résider sous des chemins d'importation différents. Il garantit que le package correct est importé en fonction du chemin d'importation personnalisé.

Si vous importez un package et rencontrez un message d'erreur similaire au code attend l'importation "custom-import-path", cela indique que le package est configuré pour être importé avec un chemin d’importation spécifique. Pour résoudre ce problème, utilisez le chemin d'importation personnalisé spécifié dans le message d'erreur.

Ressources supplémentaires :

  • Document de conception : https://docs.google .com/document/d/1jVFkZTcYbNLaTxXD9OcGfn7vYv5hWtPx9--lTx1gPMs/edit
  • Référence de la commande Go : https://golang.org/cmd/go/#hdr-Import_path_checking
  • Notes de version Go 1.4 : https://golang.org/doc/go1.4#canoniclimports

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