Avatar ·

如何正确删除通过 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`,但没有用——包仍然在代码中被导入。请告诉我正确的方法。