Avatar ·

Go命令中`./...`中的三个点是什么意思?

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

`./...`是什么