O que significa as reticências `./...` em comandos Go?
Olá, colegas! Comecei a estudar Go recentemente e notei que na documentação e tutoriais aparece frequentemente a construção `./...` em comandos, por exemplo:
```bash
go test ./...
go build ./...
go vet ./...
```
Entendo que `./` significa o diretório atual, mas o que faz `...`? Tentei pesquisar, mas só encontrei explicações dispersas. Acho que tem a ver com percorrer pastas recursivamente, mas não tenho certeza.
Por exemplo, quando escrevo `go test ./...`, todos os pacotes em todas as subpastas são testados? Ou apenas os que estão diretamente no diretório atual? E se eu quiser testar apenas um pacote específico, preciso remover as reticências?
Também notei que em alguns comandos posso usar `./...` e em outros não. Por exemplo, `go run ./...` não funciona. Por que isso? E há diferença entre `./...` e apenas `./`? Ficarei muito grato por uma explicação detalhada com exemplos, para finalmente entender essa magia.
<<>>