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


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.