Что означают три точки «./…» при вызовах из командной строки Go?

Ответы:

125

Из команды go help packages:

Путь импорта является шаблоном, если он включает один или несколько подстановочных знаков «...», каждый из которых может соответствовать любой строке, включая пустую строку и строки, содержащие косые черты. Такой шаблон распространяется на все каталоги пакетов, найденные в деревьях GOPATH с именами, соответствующими шаблонам. Как особый случай, x / ... соответствует x, а также подкаталогам x. Например, net / ... расширяется до net и пакетов в его подкаталогах.

Кевин Берк
источник
6
Так что это похоже на **подстановочный знак, реализованный в некоторых оболочках.
Кейт Томпсон
6
LOL, ты ответил на свой вопрос. Это так Кевин.
Дарт Эгрегиус
1
Подождите, вы получаете кредит за ответы на свои вопросы всего через 3 минуты после их публикации ...? Стоило ли вам потратить дополнительные 3 минуты перед тем, как опубликовать свой вопрос? Хм ... ну, ответ оказался полезным, так что я все равно проголосовал за. ;)
Subfuzion 06
10
Часто я делаю это, потому что позже я ищу тот же вопрос, и это самое простое место, чтобы найти его снова.
Кевин Берк,
8
Я считаю, что отвечать на свои вопросы совершенно нормально, если информация полезна , и руководство поощряет это.
Дэвид Чен
45
go [command] ./...

Здесь ./говорит начать из текущей папки, ...говорит рекурсивно спускаться вниз.

Например:

go list ...

В любой папке перечислены все пакеты, включая сначала пакеты стандартной библиотеки, а затем внешние библиотеки в вашей рабочей области go.

Эмдадул Савон
источник