Quel est le"." (dot ou de la période) en import faire?
Aller dans le tutoriel, et de plus le code que j'ai regardé, les paquets sont importés comme ceci:
import (
"fmt"
"os"
"launchpad.net/lpad"
...
)
Mais dans http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/tête:/session_test.aller, le gocheck paquet est importé avec un .
(période de):
import (
"http"
. "launchpad.net/gocheck"
"launchpad.net/lpad"
"os"
)
Quelle est la signification de la .
(période)?
- Remarque, j'ai ajouté de la dot et de la période à la question, pour rendre plus facile la recherche pour.
Vous devez vous connecter pour publier un commentaire.
Il permet les identifiants dans le package importé dans le fichier local bloc sans qualificatif.
Ref: http://golang.org/doc/go_spec.html#Import_declarations
import "fmt"
vsimport . "fmt"
, mais dans les deux cas, il s'agissait de la même taille pour moi.)Voici une analogie pour ceux qui viennent de Python:
import "os"
est à peu près équivalent Pythonimport os
import . "os"
est à peu près équivalent Pythonfrom os import *
Dans les deux langues, à l'aide de ce dernier est généralement mal vu, mais il peut y avoir de bonnes raisons pour le faire.
Cela ne devrait être utilisée dans les essais.
Voici un peu de documentation en golang wiki
Si vous avez généré un peu de se moquer de code comme avec mockgen et importations de votre forfait code, puis votre test package aussi importations de votre forfait code, vous obtenez une dépendance circulaire (quelque Chose de golang choisit pour permettre à l'utilisateur de décider comment résoudre).
Toutefois, si à l'intérieur de votre test package vous utilisez la notation point sur l'emballage vous faites des tests alors qu'ils sont traités comme le même forfait et il n'y a pas de dépendance circulaire à faire!