Maison >développement back-end >Golang >Comment importer tous les identifiants exportés d'un package Go sans utiliser le nom du package ?

Comment importer tous les identifiants exportés d'un package Go sans utiliser le nom du package ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 19:27:02594parcourir

  How can I import all exported identifiers from a Go package without using the package name?

Tout importer d'un package

Dans Go, il est possible d'importer tous les identifiants exportés d'un package, éliminant ainsi le besoin de les préfixer avec le nom du package.

La spécification du langage de programmation Go indique :

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

Par exemple, considérons le code suivant :

import "fmt"

func main() {
    fmt.Println("Hello, world")
}

Ce code peut être simplifié en utilisant le point import :

import . "fmt"

func main() {
    Println("Hello, world")
}

Dans cet exemple, le . (point) dans l'instruction d'importation indique que tous les identifiants exportés à partir du package fmt doivent être importés. En conséquence, le fmt. Le préfixe n'est plus requis lors de l'appel de fonctions à partir de ce package.

Voici un exemple pour illustrer davantage ce concept :

package main

import . "fmt"

func main() {
    Println("Hello, world")
}

Lorsque vous exécutez ce code sur Go Playground, vous obtiendrez le résultat suivant :

Hello, world

Cela démontre que l'importation de points vous permet avec succès d'accéder aux identifiants exportés à partir du package fmt sans avoir besoin de les préfixer avec fmt..

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