【问题标题】:How do I downgrade Go from 1.10 to 1.9?如何将 Go 从 1.10 降级到 1.9?
【发布时间】:2018-04-30 08:06:53
【问题描述】:

我在 Mac 上使用 delve 在 vscode 中调试 Go 1.10 时遇到问题。 我读到here,解决方法是降级到 Go 1.9。 由于我是 Go 新手,但已经安装了很多东西,我该如何干净地完成这项工作?

【问题讨论】:

  • 好吧,我刚刚从golang.org 下载了 1.9.5 darwin 安装程序,它卸载了 1.10,现在调试器可以工作了!

标签: debugging go visual-studio-code downgrade


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    首先从系统中移除 go

    • sudo snap remove go

    然后安装特定版本的 go

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

    【讨论】:

      【解决方案3】:

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

      Here我找到了解决调试问题的方法。

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

      sudo rm -rf /Library/Developer/CommandLineTools
      

      并使用以下链接之一安装较旧的 XCode 命令行工具(对我来说它适用于 9.2):

      【讨论】:

        【解决方案4】:

        在 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. 现在在 /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 程序来确定。如果您没有更改设置GOPATH 值,请将其写入/home/yourusername/go/test.php
        package main
        
        import "fmt"
        
        func main() {
            fmt.Println("hello world")
        }
        
        1. go run test.go 运行

        希望对你有用!!

        【讨论】:

          【解决方案5】:

          我使用我自己的 forkgvm 来轻松地在 go 版本之间切换。原来的 gvm 相当老了,每个 go 版本都有不同的 gopath,我觉得这很烦人,并在我的 fork 中删除了。

          所以设置好gvm之后,就可以做

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-10-13
            • 2010-12-15
            • 2019-11-14
            • 2019-03-06
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多