Maison  >  Article  >  développement back-end  >  Puis-je importer un package Go entier à l’échelle mondiale pour un accès direct ?

Puis-je importer un package Go entier à l’échelle mondiale pour un accès direct ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 06:42:03638parcourir

 Can I Import an Entire Go Package Globally for Direct Access?

Importer un package entier globalement

Question

Puis-je importer tout le contenu d'un package dans mon code sans avoir besoin de préfixer des noms de fonctions ou de variables avec le nom du package ?

Réponse

Oui, vous pouvez utiliser une syntaxe d'importation spéciale pour y parvenir.

Selon la spécification du langage de programmation Go :

Si un point explicite (.) apparaît à la place d'un nom, tous les identifiants exportés du package déclarés dans le bloc package de ce package seront déclarés dans le bloc fichier du fichier source importateur et devront être accessibles sans qualificatif.

Dans en d'autres termes, en important un package avec un point (.) comme nom de package, vous demandez au compilateur d'importer tous les symboles exportés (fonctions, variables, etc.) de ce package et de les rendre disponibles dans votre code sans nécessiter le nom du package. préfixe.

Exemple

Considérez l'exemple de code suivant :

<code class="go">import "fmt"

func main() {
    fmt.Println("Hello, world")
}</code>

Pour importer toutes les fonctions et variables du package fmt sans le préfixe fmt. préfixe, vous pouvez utiliser le code suivant :

<code class="go">import . "fmt"

func main() {
    Println("Hello, world")
}</code>

Ce code mis à jour produira le même résultat que l'extrait de code d'origine.

Vous pouvez vérifier ce comportement dans Go Playground : https : //play.golang.org/p/xl7DIxxMlU5

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