debugging 如何将Go从1降级,10到1.9?

vvppvyoh  于 2023-04-30  发布在  Go
关注(0)|答案(6)|浏览(363)

我在Go 1中调试有问题。10 in vscode using delve on Mac.我读到here的解决方法是降级到Go 1。9.由于我是Go的新手,但已经安装了很多东西,我如何干净地做到这一点?

lg40wkob

lg40wkob1#

就像你升级一样。也就是说,删除现有版本,然后安装新版本。虽然官方文件中没有明确说明“降级”,但它确实解释了如何做到这一点。

yxyvkwin

yxyvkwin2#

首先从系统中删除go

  • sudo snap remove go

然后安装特定版本的go

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

h6my8fg23#

我不知道你是否需要降级Go以重新启用调试。我在Mac上遇到了同样的问题(10。13)而且问题似乎是Xcode。
在这里我找到了解决调试问题的方法。
您应该删除当前的XCode命令行工具二进制文件:

sudo rm -rf /Library/Developer/CommandLineTools

然后安装一个旧的XCode命令行工具(对我来说,它是用9.2)使用以下链接之一:

9bfwbjaz

9bfwbjaz4#

在Ubuntu上升级或降级Go的最佳方法是从here下载所需的版本。在这里你可以有所有的稳定版和发行版,沿着存档版本。
下载你选择的版本后,你可以按照进一步的步骤,我会建议你下载焦油。Ubuntu机器的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
1.最好测试一个小的go程序来确定。在/home/yourusername/go/test.php中写入以下内容,如果您没有更改set GOPATH值:

package main

import "fmt"

func main() {
    fmt.Println("hello world")
}

1.通过go run test.go运行此
希望对你有用!!

cnjp1d6j

cnjp1d6j5#

要在MacOS上降级Go,例如从go@1.20降级到go@1.19

$ brew unlink go@1.20
$ brew install go@1.19
$ brew link go@1.19
wgmfuz8q

wgmfuz8q6#

我使用自己的gvmfork来轻松地在go版本之间切换。最初的gvm相当旧,保留了不同的gopath每go版本,我觉得很烦人,并在我的fork中删除了。
所以在设置了GVM之后,你可以做

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

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

相关问题