如何将Go从1.10降级到1.9?

时间:2018-04-30 08:06:54

标签: debugging go visual-studio-code downgrade

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

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

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

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

sudo rm -rf /Library/Developer/CommandLineTools

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

答案 2 :(得分:1)

首先从系统中删除go

  • sudo snap remove go

然后安装go的特定版本

  • sudo snap install --classic --channel=1.14/stable go

答案 3 :(得分:0)

升级或降级的最佳方法在Ubuntu上,从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. 现在通过点击终端,在/ usr / local / go内安装/提取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程序来确保。如果尚未更改设置/home/yourusername/go/test.php的值,请在GOPATH内写上:
package main

import "fmt"

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

我希望它对您有用!

答案 4 :(得分:-3)

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

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

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

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