Avatar ·

¿Qué significa el triple punto `./...` en los comandos de Go?

¡Hola, colegas! Acabo de empezar a aprender Go y noté que en la documentación y tutoriales aparece a menudo la construcción `./...` en comandos, por ejemplo: ```bash go test ./... go build ./... go vet ./... ``` Entiendo que `./` significa el directorio actual, pero ¿qué hace `...`? Intenté buscar en Google, pero solo encontré explicaciones dispersas. Me parece que tiene algo que ver con el recorrido recursivo de carpetas, pero no estoy seguro. Por ejemplo, cuando escribo `go test ./...`, ¿se prueban todos los packages en todas las subcarpetas? ¿O solo los que están directamente en el directorio actual? Y si quiero probar solo un package específico, ¿debo quitar el triple punto? También noté que en algunos comandos se puede usar `./...` y en otros no. Por ejemplo, `go run ./...` no funciona. ¿Por qué? ¿Y hay diferencia entre `./...` y solo `./`? Estaría muy agradecido por una explicación detallada con ejemplos para finalmente entender esta magia. <<>>

¿Qué es `./...`?