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!