¿Qué significan los tres puntos “./…” en las invocaciones de línea de comandos de Go?

Respuestas:

125

Desde el comando go help packages:

Una ruta de importación es un patrón si incluye uno o más comodines "...", cada uno de los cuales puede coincidir con cualquier cadena, incluida la cadena vacía y las cadenas que contienen barras. Dicho patrón se expande a todos los directorios de paquetes que se encuentran en los árboles GOPATH con nombres que coinciden con los patrones. Como caso especial, x / ... coincide con los subdirectorios de x y de x. Por ejemplo, net / ... se expande a net y paquetes en sus subdirectorios.

Kevin Burke
fuente
6
Entonces es similar al **comodín implementado por algunos shells.
Keith Thompson
6
LOL respondiste tu propia pregunta. Eso es muy Kevin.
Darth Egregious
1
Espera, ¿obtienes crédito por responder tus propias preguntas solo 3 minutos después de publicarlas ...? ¿Debería haberse tomado 3 minutos más antes de publicar su pregunta? Hmm ... bueno, la respuesta fue útil, así que voté a favor de todos modos. ;)
Subfuzion
10
Muchas veces lo hago porque termino buscando la misma pregunta más tarde y este es el lugar más fácil para encontrarla nuevamente.
Kevin Burke
8
Creo que está perfectamente bien responder las propias preguntas siempre que la información sea útil , y la guía también fomenta esto.
David Chen
45
go [command] ./...

Aquí ./le dice que comience desde la carpeta actual, ...le dice que baje de forma recursiva.

Por ejemplo:

go list ...

En cualquier carpeta se enumeran todos los paquetes, incluidos los paquetes de la biblioteca estándar primero, seguidos de las bibliotecas externas en su espacio de trabajo de Go.

Emdadul Sawon
fuente