在Go命令行调用中,三个点“./ ...”是什么意思?

时间:2015-01-19 18:52:15

标签: go

如果您在Travis CI上运行Golang测试,它将download all of your dependencies with three dots

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

./...表示或扩展到那里的内容是什么?我做过一些研究,但它似乎不是Unix惯例。

2 个答案:

答案 0 :(得分:99)

从命令go help packages

  

导入路径是一种模式,如果它包含一个或多个" ..."通配符,   每个都可以匹配任何字符串,包括空字符串和   包含斜杠的字符串。这种模式扩展到所有包装   在GOPATH树中找到的名称与之匹配的目录   图案。作为一种特殊情况,x / ...匹配x以及x的子目录。   例如,net / ...在子目录中扩展为net和packages。

答案 1 :(得分:30)

go [command] ./...

这里./告诉从当前文件夹开始,...告诉我们递归下去。

例如:

go list ...

在任何文件夹中列出所有包,包括标准库的包,首先是go工作区中的外部库。