Полностью удалить пакет, установленный с помощью «go get»? - PullRequest
0 голосов
/ 03 октября 2019

Я использую Go 1.13.1, последний на сегодня.

Я пытаюсь полностью удалить пакет, который я установил с go get из GitHub. go clean -i <PACKAGE_NAME>, похоже, не работает, так как есть файлы, по крайней мере, через эти каталоги:

~/go/pkg/mod/github.com/<PACKAGE_NAME>
~/go/pkg/mod/cache/download/github.com/<PACKAGE_NAME>
~/go/pkg/mod/cache/download/sumdb/sum.golang.org/lookup/github.com/<PACKAGE_NAME>

Есть ли способ очистить все, не удаляя все это вручную?

1 Ответ

0 голосов
/ 03 октября 2019

В настоящее время это не поддерживается. Если вы подумаете об этом: возможно, текущему модулю он больше не нужен, но в вашей системе могут быть другие (не связанные) модули, которые могут по-прежнему нуждаться в нем. Кэш модуля «разделяется» между всеми модулями в вашей системе;им можно поделиться, потому что зависимости версионированы, и если 2 несвязанных модуля ссылаются на одну и ту же версию модуля / пакета, это то же самое и может использоваться совместно.

Ближайшим является go clean с -modcache,но при этом удаляется весь кеш модуля:

Флаг -modcache заставляет clean удалить весь кеш загрузки модуля, включая распакованный исходный код версионных зависимостей.

...