Que signifient trois points «./...» dans les appels de ligne de commande Go?

120

Si vous exécutez des tests Golang sur Travis CI, il téléchargera toutes vos dépendances avec trois points :

go get -d -v ./... && go build -v ./...

Qu'est-ce qui ./...indique ou se développe là-bas? J'ai fait quelques recherches mais cela ne semble pas être une convention Unix.

Kevin Burke
la source

Réponses:

125

Depuis la commande go help packages:

Un chemin d'importation est un modèle s'il comprend un ou plusieurs caractères génériques "...", chacun pouvant correspondre à n'importe quelle chaîne, y compris la chaîne vide et les chaînes contenant des barres obliques. Un tel modèle s'étend à tous les répertoires de packages trouvés dans les arbres GOPATH avec des noms correspondant aux modèles. Comme cas particulier, x / ... correspond aux sous-répertoires de x ainsi que de x. Par exemple, net / ... se développe en net et packages dans ses sous-répertoires.

Kevin Burke
la source
6
C'est donc similaire au **joker implémenté par certains shells.
Keith Thompson
6
LOL vous avez répondu à votre propre question. C'est tellement Kevin.
Darth Egregious
1
Attendez, vous êtes crédité d'avoir répondu à vos propres questions seulement 3 minutes après les avoir publiées ...? Auriez-vous dû prendre 3 minutes supplémentaires avant de publier votre question? Hmm ... eh bien, la réponse était utile, alors j'ai quand même voté pour. ;)
Subfuzion
10
Souvent, je fais cela parce que je finis par chercher la même question plus tard et c'est l'endroit le plus facile pour la retrouver.
Kevin Burke
8
Je pense qu'il est parfaitement acceptable de répondre à ses propres questions tant que les informations sont utiles , et les lignes directrices l' encouragent également.
David Chen
45
go [command] ./...

Ici ./dit de commencer à partir du dossier courant, ...dit de descendre récursivement.

Par exemple:

go list ...

Dans n'importe quel dossier répertorie tous les packages, y compris les packages de la bibliothèque standard, suivis des bibliothèques externes dans votre espace de travail go.

Emdadul Sawon
la source