Что означают три точки «./…» при вызовах из командной строки 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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.