Если вы запустите тесты Golang на Travis CI, он загрузит все ваши зависимости с тремя точками :
go get -d -v ./... && go build -v ./...
Что там ./...указывает или расширяется? Я провел некоторое исследование, но, похоже, это не соглашение Unix.
Если вы запустите тесты Golang на Travis CI, он загрузит все ваши зависимости с тремя точками :
go get -d -v ./... && go build -v ./...
Что там ./...указывает или расширяется? Я провел некоторое исследование, но, похоже, это не соглашение Unix.
Ответы:
Из команды go help packages:
Путь импорта является шаблоном, если он включает один или несколько подстановочных знаков «...», каждый из которых может соответствовать любой строке, включая пустую строку и строки, содержащие косые черты. Такой шаблон распространяется на все каталоги пакетов, найденные в деревьях GOPATH с именами, соответствующими шаблонам. Как особый случай, x / ... соответствует x, а также подкаталогам x. Например, net / ... расширяется до net и пакетов в его подкаталогах.
go [command] ./...
Здесь ./говорит начать из текущей папки, ...говорит рекурсивно спускаться вниз.
Например:
go list ...
В любой папке перечислены все пакеты, включая сначала пакеты стандартной библиотеки, а затем внешние библиотеки в вашей рабочей области go.
**подстановочный знак, реализованный в некоторых оболочках.