Maison >développement back-end >Golang >Puis-je tout importer d'un package dans Go et éviter les préfixes ?
Dans Go, l'importation d'un package nécessite généralement de préfixer les appels à ses fonctions et variables avec le nom du package. Par exemple, considérons le code suivant :
<code class="go">import "fmt" func main() { fmt.Println("Hello, world") }</code>
Ici, vous devez utiliser le préfixe fmt avant d'appeler Println. Cependant, existe-t-il un moyen d'importer tout à partir d'un package et d'éliminer le besoin de préfixes ?
Oui, la spécification du langage de programmation Go vous permet d'importer l'intégralité du contenu d'un package en utilisant un point (.) à la place. d'un identifiant spécifique dans la déclaration d'importation. Cela signifie que tous les identifiants exportés de ce package seront déclarés dans le bloc de votre fichier source et accessibles sans aucun qualificatif.
Par exemple, vous pouvez modifier le code ci-dessus en :
<code class="go">import . "fmt" func main() { Println("Hello, world") }</code>
Dans ce cas, vous pouvez appeler Println directement sans utiliser le préfixe fmt.
Voici un exemple de terrain de jeu : https://play.golang.org/p/xl7DIxxMlU5
Cette technique peut être utile lorsque vous souhaitez accéder fréquemment à plusieurs identifiants exportés à partir d'un package et éviter les préfixes inutiles.
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!