teclado - ¿Qué significan los tres puntos “./…” en las invocaciones de línea de comando Go?
tatuajes de puntos significado (2)
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, incluidas la cadena vacía y las cadenas que contienen barras diagonales. Tal 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 x así como con los subdirectorios de x. Por ejemplo, net / ... se expande a net y paquetes en sus subdirectorios.
Si ejecuta pruebas de Golang en Travis CI, descargará todas sus dependencias con tres puntos :
go get -d -v ./... && go build -v ./...
¿Qué indica / expande
./...
a allí?
He investigado un poco, pero no parece ser una convención de Unix.
go [command] ./...
Aquí
./
le dice que comience desde la carpeta actual,
...
le dice que baje recursivamente.
Por ejemplo:
go list ...
En cualquier carpeta se enumeran todos los paquetes, incluidos los paquetes de la biblioteca estándar seguidos primero por las bibliotecas externas en su espacio de trabajo.