Go命令中`./...`中的三个点是什么意思?
大家好!我刚学Go,注意到文档和教程里经常出现`./...`这种写法,比如:
```bash
go test ./...
go build ./...
go vet ./...
```
我知道`./`表示当前目录,但`...`是做什么的?我试着搜过,但只找到零散的解释。我觉得这跟递归遍历文件夹有关,但不确定。
比如,当我写`go test ./...`时,是测试所有子文件夹里的包吗?还是只测试当前目录下的包?如果我只想测试一个特定的包,是不是要去掉三个点?
我还注意到有些命令可以用`./...`,有些不行。比如`go run ./...`就不行。为什么?`./...`和单纯的`./`有区别吗?希望能有详细的解释和例子,让我彻底搞懂这个魔法。
<<>>