如何正确删除通过 go get 安装的包?
大家好!我刚开始学习 Go,遇到了一个令人困惑的情况。我通过 `go get` 安装了几个包,例如:
```go
go get github.com/gin-gonic/gin
go get github.com/jinzhu/gorm
```
现在我发现不需要 GORM 了,想删除它。但我找不到 `go remove` 或 `go uninstall` 命令。文档中提到 `go clean`,但这不是一回事。
在 GOPATH 中,我有一个文件夹 `src/github.com/jinzhu/gorm`,我可以手动删除它。但这似乎不对——如果包有依赖怎么办?它们也会成为死代码残留。
我还尝试从 `go.mod` 中删除记录,但之后 `go build` 仍然能找到这个包。我的 `go.mod` 看起来像这样:
```
module myproject
go 1.21
require (
github.com/gin-gonic/gin v1.9.1
github.com/jinzhu/gorm v1.9.16
)
```
我尝试删除 GORM 的那一行并运行 `go mod tidy`,但没有用——包仍然在代码中被导入。请告诉我正确的方法。