Как удалить установленный пакет с помощью модулей Go

Я установил пакет, используя модули go (go get в Go 1.13), и теперь я хочу удалить его. В документации ничего об этом нет и в go get document тоже нет.

Удаление пакета из go.mod вручную не решает проблему, поэтому оно остается в go.sum.

Как я должен удалить пакет в чистом виде, почему?

3 ответа

Решение

Нашел его https://blog.golang.org/using-go-modules.

go mod tidy

Таким образом, в основном, когда пакет не импортируется ни в какой пакет, вы можете выполнить go mod tidy и это безопасно удалит неиспользованные зависимости.

Ответ @jesugmz не говорит, что, если вы хотите удалить текущий пакет в модулях go.

Итак, если вы используете модули go (у вас есть файл в вашем проекте) и вы хотите удалить пакет, который в настоящее время используется, отметьте $GOPATH/pkg/mod/ каталог и просто удалите пакет с именем package@version.

Например, если у вас есть github.com/some/project пакет установлен, вы должны выполнить следующую команду:

      rm -rf $(go env GOPATH)/pkg/mod/github.com/some/project@v1.0.0

Вы можете найти используемую версию пакета в go.mod файл.

Если вы использовалиgo install package@latestзатем удалить:

go install package@none

go clean -cache -modcache

Когда в VS CodeCTRL+SHIFT+Pи выберитеGO: Restart Language Server

Другие вопросы по тегам