Maison >développement back-end >Golang >Qu'est-ce que le '.' (Point) Moyenne dans les déclarations d'importation de Go ?

Qu'est-ce que le '.' (Point) Moyenne dans les déclarations d'importation de Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 10:04:11389parcourir

What Does the

Comprendre le "." (Point) dans les instructions d'importation Go

Dans Go, le symbole point (.) dans une instruction d'importation a une signification spécifique. Alors que la plupart des packages sont généralement importés en utilisant le format indiqué ci-dessous :

import (
    "fmt"
    "os"
    "launchpad.net/lpad"
    ...
)

Il existe des cas où un package est importé avec un point, comme illustré dans cet exemple :

import (
    "http"
    . "launchpad.net/gocheck"
    "launchpad.net/lpad"
    "os"    
)

Objectif du point (.)

Le symbole point (.) dans la déclaration d'importation permet à tous les identifiants exportés du package importé d'être accessibles dans le fichier actuel bloquer sans avoir besoin de qualificatif. Cela signifie que les identifiants du package importé sont directement accessibles par nom au lieu d'utiliser le nom du package comme préfixe.

Exemple

Considérez la clause de package suivante :

package math

Qui exporte la fonction Sin. Après avoir compilé et installé le package dans un fichier nommé "lib/math", le tableau suivant montre comment accéder à la fonction Sin en fonction de la déclaration d'importation utilisée :

Import Declaration Local Name of Sin
import "lib/math" math.Sin
import M "lib/math" M.Sin
import . "lib/math" Sin

Comme vous pouvez le voir, en utilisant le le point (.) permet d'accéder directement à l'identifiant Sin sans avoir besoin de qualificatif.

Référence

Ceci le comportement est documenté dans la spécification Go à l'adresse :

https://golang.org/doc/go_spec.html#Import_declarations

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