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 ?
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.
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!