Avatar ·

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. <<>>

O que é `./...`