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


Answers:


125

从命令go help packages

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


6
因此,它类似于**某些shell实现的通配符。
基思·汤普森

6
大声笑,你回答了自己的问题。凯文就是这样。
达斯(Garth Egregious)

1
等一下,您在发布问题仅3分钟后就回答了自己的问题而获得好评...?在发布问题之前,您应该再花3分钟吗?嗯...答案很好,所以我还是投票了。;)
Subfuzion

10
很多时候我这样做是因为我最终在以后搜索相同的问题,而这是再次找到它的最容易的地方。
凯文·伯克

8
我认为只要信息有用就可以回答自己的问题,并且指南也鼓励这样做。
David Chen

45
go [command] ./...

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

例如:

go list ...

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.