Co robią trzy kropki "./ ... "mean in Go command line invocations?

Jeśli wykonasz testy Golanga na Travis CI, to pobierze wszystkie Twoje zależności z trzema kropkami :

go get -d -v ./... && go build -v ./...

Co ./... wskazuje lub rozszerza do tego? Poszperałem trochę, ale to nie wygląda na konwencję uniksową.

 143
go
Author: Kevin Burke, 2015-01-19

2 answers

Z polecenia go help packages:

Ścieżka importu jest wzorcem, jeśli zawiera jeden lub więcej "..."wildcards, z których każdy może dopasować dowolny ciąg znaków, w tym pusty ciąg i struny zawierające ukośniki. Taki wzór rozszerza się na wszystkie pakiety katalogi Znalezione w drzewach GOPATH o nazwach pasujących do wzory. Jako szczególny przypadek, x/... pasuje do x oraz podkatalogów x. Na przykład net/... rozszerza do sieci i pakietów w swoich podkatalogach.

 143
Author: Kevin Burke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-19 19:14:24
go [command] ./...

Tutaj ./ mówi, aby rozpocząć od bieżącego folderu, ... mówi, aby przejść rekurencyjnie w dół.

Na Przykład:

go list ...

W dowolnym folderze wyświetla wszystkie pakiety, w tym Pakiety biblioteki standardowej, a następnie zewnętrzne biblioteki w przestrzeni roboczej go.

 55
Author: Emdadul Sawon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-21 08:19:17