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
Libérer: 2024-11-19 18:41:02
original
1033 Les gens l'ont consulté

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"
Copier après la connexion

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!

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