Якщо ви запустите тести 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 / ... розширюється до мережі та пакунків у своїх підкаталогах.
go [command] ./...
Тут ./вказується почати з поточної папки, ...каже, що потрібно рекурсивно спускатися.
Наприклад:
go list ...
У будь-якій папці перераховані всі пакунки, включаючи пакунки стандартної бібліотеки, за якими слідують зовнішні бібліотеки у робочій області go.
**макіяж, реалізований деякими оболонками.