Debugging 如何从1.10降级到1.9?

Debugging 如何从1.10降级到1.9?,debugging,go,visual-studio-code,downgrade,Debugging,Go,Visual Studio Code,Downgrade,我在Mac上使用delve在vscode的Go 1.10中调试时遇到问题。 我读到解决办法是降级到1.9。 由于我是Go的新手,但已经安装了很多东西,我该如何干净地完成这项工作?与您升级的方式相同。也就是说,删除现有版本,然后安装新版本。虽然官方文件中没有明确说明“降级”,但它与升级的方式相同。也就是说,删除现有版本,然后安装新版本。虽然官方文件中没有明确说明“降级”,但我使用自己的of在go版本之间轻松切换。最初的gvm是相当旧的,并保留了一个不同的gopath-per-go版本,我发现这个版

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

与您升级的方式相同。也就是说,删除现有版本,然后安装新版本。虽然官方文件中没有明确说明“降级”,但它与升级的方式相同。也就是说,删除现有版本,然后安装新版本。虽然官方文件中没有明确说明“降级”,但我使用自己的of在go版本之间轻松切换。最初的gvm是相当旧的,并保留了一个不同的gopath-per-go版本,我发现这个版本很烦人,并在我的fork中删除了它

所以在建立gvm之后,您可以

gvm install go1.9.5 -B
gvm use go1.9.5 --default
-B标志从二进制版本安装go。如果您不添加它,它将尝试从源代码处编译它,这需要更多的设置。

我使用自己的of在go版本之间轻松切换。最初的gvm是相当旧的,并保留了一个不同的gopath-per-go版本,我发现这个版本很烦人,并在我的fork中删除了它

所以在建立gvm之后,您可以

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

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

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

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

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

sudo rm -rf /Library/Developer/CommandLineTools
并使用以下链接之一安装旧的XCode命令行工具(对我来说,它使用的是9.2):


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

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

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

sudo rm -rf /Library/Developer/CommandLineTools
并使用以下链接之一安装旧的XCode命令行工具(对我来说,它使用的是9.2):


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

      下载所选版本后,您可以按照进一步的步骤进行操作,我建议您下载适用于ubuntu机器的tar.gz格式:

    • 首先,通过这样做,从本地完全删除旧版本
    • sudo rm-rf/usr/local/go/usr/local/gocache

      这将删除所有本地go代码库,但请等待我们要做的更多事情,以便从本地完全删除,我错过了这一步,花了很多时间,直到我了解我错过了什么,所以这里是要从列表中删除的清除内容

    • 现在,通过点击终端,安装/解压缩您下载的go-inside/usr/local/go版本
    • tar-C/usr/local-xzf-go1.10.8.linux-amd64.tar.gz

    • 完成以上所有操作后,不要忘记或检查
      GOROOT
      变量值。您可以通过
      go-env
      检查值,如果未设置,则
      export-PATH=$PATH:/usr/local/go
    • 最好测试一个小型围棋程序,以确保。如果您没有更改set
      GOPATH
      值,请在
      /home/yourusername/go/test.php
      中写入以下内容:
    • 通过
      go运行测试运行此操作。go

    • 我希望它对你有用

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

      下载所选版本后,您可以按照进一步的步骤进行操作,我建议您下载适用于ubuntu机器的tar.gz格式:

    • 首先,通过这样做,从本地完全删除旧版本
    • sudo rm-rf/usr/local/go/usr/local/gocache

      这将删除所有本地go代码库,但请等待我们要做的更多事情,以便从本地完全删除,我错过了这一步,花了很多时间,直到我了解我错过了什么,所以这里是要从列表中删除的清除内容

    • 现在,通过点击终端,安装/解压缩您下载的go-inside/usr/local/go版本
    • tar-C/usr/local-xzf-go1.10.8.linux-amd64.tar.gz

    • 完成以上所有操作后,不要忘记或检查
      GOROOT
      变量值。您可以通过
      go-env
      检查值,如果未设置,则
      export-PATH=$PATH:/usr/local/go
    • 最好测试一个小型围棋程序,以确保。如果您没有更改set
      GOPATH
      值,请在
      /home/yourusername/go/test.php
      中写入以下内容:
    • 通过
      go运行测试运行此操作。go

    • 我希望它对你有用

      首先从系统中删除go

      • sudo snap-remove-go
      然后安装特定版本的go

      • sudo snap安装--classic--channel=1.14/stable go

      首先从系统中移除go

      • sudo snap-remove-go
      然后安装特定版本的go

      • sudo snap安装--classic--channel=1.14/stable go

      我刚从下载了1.9.5 darwin安装程序,它卸载了1.10,现在调试器可以工作了!嗯,我刚从下载了1.9.5 darwin安装程序,它卸载了1.10,现在调试器工作了!
      package main
      
      import "fmt"
      
      func main() {
          fmt.Println("hello world")
      }