有“去卸载”吗?

Seb*_*sen 60 go

如前所述,我知道将go install可执行文件复制到{GOPATH}/bin,但是有这样的东西吗go uninstall

之后go clean,可执行文件仍在{GOPATH}/bin;除了相当钝的力量之外,我在文档中找不到任何内容rm -f {filename}

Eli*_*sky 60

删除已安装的可执行文件rm是正确的方法。

在 Go 中,go install构建一个单文件二进制文件并通过将其复制到适当的目录 (*) 来“安装”它。要“卸载”此二进制文件,只需使用rm.

这对你来说可能会感觉“生硬”,但仔细想想,它实际上是令人安心的。几乎没有涉及魔法。安装意味着单个二进制文件被放置在某个目录中(可能在您的目录中$PATH)。

另请参阅此答案以获取删除安装的软件包的相关讨论go get


(*) 从go help install

可执行文件安装在 GOBIN 环境变量指定的目录中,如果未设置 GOPATH 环境变量,则默认为 $GOPATH/bin 或 $HOME/go/bin。$GOROOT 中的可执行文件安装在 $GOROOT/bin 或 $GOTOOLDIR 而不是 $GOBIN 中。

  • 非常感谢 Eli,你当然是对的,与 .NET 等附加的一些东西相比,单个可执行文件非常令人放心,我只是真的想确保这是正确的事情考虑到我想在我的 golang 项目上使用 docker 和 CI/CD,这实际上极大地简化了事情 (2认同)