如何卸载Golang?

pra*_*432 26 go

我试过这里的答案删除golang但go命令仍然有效?,但它没有用(我仍然可以去)

目前,当我运行时,which go我看到了这个输出

/usr/local/go/bin/go
Run Code Online (Sandbox Code Playgroud)

我想我有两个go的安装,因为我GOPATH指向另一个名为的文件夹gocode.我现在已删除该文件夹和usr/local/go/bin/go文件夹.

我也删除了我的GOPATH.但是,我仍然可以跑go.

如何卸载golang?

Bas*_*tch 30

你可以试试

rm -rvf /usr/local/go/
Run Code Online (Sandbox Code Playgroud)

然后删除任何提及,go例如你的~/.bashrc; 那么你至少需要注销并登录.

但是,这样做时要小心.如果出现问题,你可能会严重破坏你的系统.

PS.我假设一个Linux或POSIX系统.

  • 通过OsX graph.installer安装时,还要删除:sudo rm /etc/paths.d/go.(这将从PATH中删除旧的go-binary). (3认同)
  • 我还建议使用https://github.com/moovweb/gvm,它使一切都变得干净。 (2认同)

小智 24

我正在使用Ubuntu.我花了整整一个上午修理这个,尝试了所有不同的解决方案,当我输入版本时,它仍然存在,真的很烦人......最后这对我有用,希望这会有所帮助!

sudo apt-get remove golang-go
sudo apt-get remove --auto-remove golang-go
Run Code Online (Sandbox Code Playgroud)


noo*_*oob 17

更新(2022 年 9 月)

官方页面更改了卸载帮助的路径以及帮助文本。现在是这样说的。

卸载Go

您可以使用本主题中描述的步骤从系统中删除 Go。

Linux / macOS / FreeBSD

  1. 删除go目录。
    这通常是 /usr/local/go。

  2. 从 PATH 环境变量中删除 Go bin 目录。
    在 Linux 和 FreeBSD 下,编辑 /etc/profile 或 $HOME/.profile。如果您使用 macOS 软件包安装了 Go,请删除 /etc/paths.d/go 文件。

视窗

删除 Go 最简单的方法是通过 Windows 控制面板中的“添加/删除程序”:

  1. 在控制面板中,双击“添加/删除程序”。
  2. 在“添加/删除程序”中,选择“Go 编程语言”,单击“卸载”,然后按照提示操作。

要使用工具删除 Go,还可以使用命令行:

  • 通过运行以下命令使用命令行进行卸载:
    msiexec /x go{{version}}.windows-{{cpu-arch}}.msi /q
    注意:使用适用于 Windows 的此卸载过程将自动删除原始安装创建的 Windows 环境变量。

原答案

官方安装页面-

要从系统中删除现有的 Go 安装,请删除 go 目录。这通常/usr/local/go在 Linux、macOS 和 FreeBSD 下或c:\GoWindows 下。

bin您还应该从 PATH 环境变量中删除 Go目录。在 Linux 和 FreeBSD 下,您应该编辑/etc/profile$HOME/.profile. 如果您使用macOS 软件包安装了 Go ,那么您应该删除该/etc/paths.d/go文件。Windows 用户应该阅读有关在 Windows 下设置环境变量的部分。

  • @zixuan 引用的文字解释得很好。没有人提到官方文档,所以我这样做了。你觉得有歧义吗? (2认同)

小智 11

在 Mac-OS 系统上

  1. 如果您使用过安装程序,则可以使用相同的安装程序卸载 golang。
  2. 如果你是从源码安装的
    rm -rf /usr/local/go
    rm -rf $(echo $GOPATH)
    
    Run Code Online (Sandbox Code Playgroud)

然后,删除与 go ie GOROOT、GOPATH 相关的所有条目~/.bash_profile并运行

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

在 Linux 系统上

rm -rf /usr/local/go
rm -rf $(echo $GOPATH)
Run Code Online (Sandbox Code Playgroud)

然后,删除与 go ie GOROOT、GOPATH 相关的所有条目~/.bashrc并运行

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)


arc*_*don 11

2019年8月更新

发现官方的卸载文档按预期进行(在Mac OSX上)。

$ which go
/usr/local/go/bin/go
Run Code Online (Sandbox Code Playgroud)

总而言之,要卸载:

$ sudo rm -rf /usr/local/go
$ sudo rm /etc/paths.d/go
Run Code Online (Sandbox Code Playgroud)

然后,使用进行自制的全新安装brew install go。我现在有:

 $ which go
/usr/local/bin/go
Run Code Online (Sandbox Code Playgroud)

  • 如果您投反对票,请发表评论以澄清您的理由。上述答案参考并同意官方文档(Mac OSX)。什么对你不起作用? (11认同)
  • 使用 homebrew 安装 Go 比官方的 *.pkg 安装程序有什么优势吗? (4认同)
  • 我没有 DV,但这只有在您安装到这些路径时才有效,这只是 Go 打包安装向导的事情。通过脚本、自动化或选择安装可以在任何地方。 (2认同)
  • @tom 我已经修复了官方文档的链接 (2认同)

Ans*_*shu 6

使用此命令卸载 Ubuntu 下的 Golang。

这将仅删除 golang-go 包本身。

sudo apt-get remove golang-go
Run Code Online (Sandbox Code Playgroud)

卸载 golang-go 及其依赖项:

sudo apt-get remove --auto-remove golang-go
Run Code Online (Sandbox Code Playgroud)


Jac*_*ers 5

对于Windows 10:

  1. AppsSettings应用程序中转到。
  2. Go Programming Language *在列表中查找并卸载。
  3. C:\Go\bin从您的PATH环境变量中删除(仅当您不打算安装其他版本的golang时)