Що означають три крапки "./…" у викликах командного рядка Go?


Відповіді:


125

З команди go help packages:

Шлях імпорту - це візерунок, якщо він включає одну або декілька символів "...", кожна з яких може відповідати будь-якій рядку, включаючи порожній рядок і рядки, що містять косу рису. Такий шаблон поширюється на всі каталоги пакетів, знайдені в деревах GOPATH, імена, що відповідають шаблонам. Як особливий випадок, x / ... відповідає x, а також підкаталогам x. Наприклад, net / ... розширюється до мережі та пакунків у своїх підкаталогах.


6
Тож це схоже на **макіяж, реалізований деякими оболонками.
Кіт Томпсон

6
LOL ти відповів на власне запитання. Ось так Кевін.
Дарт Егрегійний

1
Зачекайте, ви отримаєте кредит за відповідь на власні запитання лише через 3 хвилини після публікації їх ...? Ви повинні взяти додаткові 3 хвилини, перш ніж надсилати запитання? Гм ... ну, відповідь була корисною, тому я все-таки підтримав позицію. ;)
Підфузіон

10
Дуже багато разів це роблю, тому що пізніше я шукаю те саме питання, і це найпростіше знайти його знову.
Кевін Берк

8
Я думаю, що цілком нормально відповідати на власні запитання, поки інформація корисна , і настанова також заохочує це.
Девід Чен

45
go [command] ./...

Тут ./вказується почати з поточної папки, ...каже, що потрібно рекурсивно спускатися.

Наприклад:

go list ...

У будь-якій папці перераховані всі пакунки, включаючи пакунки стандартної бібліотеки, за якими слідують зовнішні бібліотеки у робочій області go.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.