如果在Travis CI上运行Golang测试,它将下载带有三个点的所有依赖项:
go get -d -v ./... && go build -v ./...
什么./...
表示或扩展到那里?我已经做过一些研究,但这似乎不是Unix惯例。
如果在Travis CI上运行Golang测试,它将下载带有三个点的所有依赖项:
go get -d -v ./... && go build -v ./...
什么./...
表示或扩展到那里?我已经做过一些研究,但这似乎不是Unix惯例。
Answers:
从命令go help packages
:
如果导入路径包含一个或多个“ ...”通配符,则通配符是通配符,每个通配符都可以匹配任何字符串,包括空字符串和包含斜杠的字符串。这样的模式将扩展到在GOPATH树中找到的所有名称与模式匹配的软件包目录。作为一种特殊情况,x / ...匹配x以及x的子目录。例如,net / ...扩展到net并在其子目录中打包。
go [command] ./...
这里./
告诉从当前文件夹开始,...
告诉递归向下。
例如:
go list ...
在任何文件夹中列出所有软件包,包括标准库的软件包,然后是go工作区中的外部库。
**
某些shell实现的通配符。