如何将Go从1.10降级到1.9?

问题描述 投票:0回答:4

我在使用Mac上的delve在vscode中的Go 1.10中进行调试时出现问题。我读了here,解决方法是降级到Go 1.9。由于我是Go的新手,但已经安装了很多东西,我该如何干净利落地做到这一点?

debugging go visual-studio-code downgrade
4个回答
5
投票

升级的方式相同。也就是说,删除现有版本,然后安装新版本。尽管官方文档中没有明确说明“降级”,但它是does explain how to do it


1
投票

我不知道你是否需要降级Go以启用调试。我在Mac(10.13)上遇到了同样的问题,问题似乎是XCode。

Here我找到了修复调试问题的解决方案。

您应该删除当前的XCode命令行工具二进制文件:

sudo rm -rf /Library/Developer/CommandLineTools

并使用以下链接之一安装旧的XCode命令行工具(对我而言,它使用9.2):


0
投票

在Ubuntu上升级或降级Go的最佳方法是从here下载所需的版本。在这里,您可以拥有所有稳定版本和版本。

下载你选择的版本后你可以按照进一步的步骤,我建议你下载ubuntu机器的tar.gz格式:

  1. 首先,通过执行此操作,从本地完全删除旧版本

sudo rm -rf /usr/local/go /usr/local/gocache

这将删除所有本地go代码库但等待我们必须做的更多从本地完全删除,我错过了这一步,它花了很多时间,直到我明白我所缺少的所以这里是清除的东西从清除名单

sudo apt-get purge golang

要么

sudo apt remove golang-go
  1. 现在通过点击终端安装/解压缩你的下载版本的go / usr / local / go

tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz

  1. 做完所有上述事情后,不要忘记或检查GOROOT变量值你可以检查go env的值,如果没有设置然后export PATH=$PATH:/usr/local/go
  2. 最好测试一个小的go程序来确保。如果你没有更改set /home/yourusername/go/test.php值,请在GOPATH中写这个:
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
  1. go run test.go运行

我希望这个对你有用!!


-4
投票

我使用自己的fork gvm轻松切换go版本。原来的gvm相当陈旧,每个版本保留了一个不同的gopath版本,我发现它很烦人并且在我的fork中删除了。

所以在设置gvm之后,你可以做到

gvm install go1.9.5 -B
gvm use go1.9.5 --default

-B标志安装来自二进制版本。如果你不添加它,它将尝试从源代码编译它,这需要更多的设置。

© www.soinside.com 2019 - 2024. All rights reserved.