猿问

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

如果你在 Travis CI 上运行 Golang 测试,它会用三个点下载你的所有依赖项

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

什么./...表明或扩展到那里?我做了一些研究,但它似乎不是 Unix 约定。


慕运维8079593
浏览 536回答 2
2回答

千巷猫影

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

HUWWW

go [command] ./...这里./告诉从当前文件夹开始,...告诉递归下去。例如:go list ...在任何文件夹中列出所有包,包括标准库的包,然后是 go 工作区中的外部库。
随时随地看视频慕课网APP

相关分类

Go
我要回答