Что делает & ldquo; ./& hellip; & rdquo; как в команде, как & ldquo; go test ./&hellip ;&rdquo ;? [Дубликат]

Пример может быть полезен, но если бы я понял вас правильно, это сработало бы:

  echo «Hello: world» |  cut -f1 -d ":"  

Это превратит «hello: world» в «hello».

57
задан Kevin Burke 19 January 2015 в 19:52
поделиться

2 ответа

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

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

71
ответ дан Kevin Burke 16 August 2018 в 04:56
поделиться
  • 1
    Таким образом, он похож на подстановочный символ **, реализованный некоторыми оболочками. – Keith Thompson 19 January 2015 в 20:16
  • 2
    LOL вы ответили на свой вопрос. Это так Кевин. – Darth Egregious 30 May 2015 в 00:58
  • 3
    Подождите, вы получаете кредит на ответы на свои вопросы всего через 3 минуты после публикации их ...? Должны ли вы принять дополнительные 3 минуты, прежде чем отправлять свой вопрос? Хм ... ну, ответ был полезен, поэтому я все равно поддерживал. ;) – Subfuzion 6 August 2017 в 07:00
  • 4
    Много раз я это делаю, потому что я в конечном итоге ищу тот же вопрос позже, и это самое легкое место, чтобы найти его снова. – Kevin Burke 7 August 2017 в 03:11
go [command] ./...

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

Пример:

go list ...

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

14
ответ дан Emdadul Sawon 16 August 2018 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: