Как удалить установленный пакет с помощью модулей 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