我在Go 1中调试有问题。10 in vscode using delve on Mac.我读到here的解决方法是降级到Go 1。9.由于我是Go的新手,但已经安装了很多东西,我如何干净地做到这一点?
lg40wkob1#
就像你升级一样。也就是说,删除现有版本,然后安装新版本。虽然官方文件中没有明确说明“降级”,但它确实解释了如何做到这一点。
yxyvkwin2#
首先从系统中删除go
sudo snap remove go
然后安装特定版本的go
sudo snap install --classic --channel=1.14/stable go
h6my8fg23#
我不知道你是否需要降级Go以重新启用调试。我在Mac上遇到了同样的问题(10。13)而且问题似乎是Xcode。在这里我找到了解决调试问题的方法。您应该删除当前的XCode命令行工具二进制文件:
sudo rm -rf /Library/Developer/CommandLineTools
然后安装一个旧的XCode命令行工具(对我来说,它是用9.2)使用以下链接之一:
9bfwbjaz4#
在Ubuntu上升级或降级Go的最佳方法是从here下载所需的版本。在这里你可以有所有的稳定版和发行版,沿着存档版本。下载你选择的版本后,你可以按照进一步的步骤,我会建议你下载焦油。Ubuntu机器的gz格式:1.首先,通过执行以下操作从本地完全删除旧版本sudo rm -rf /usr/local/go /usr/local/gocache这将删除所有的本地go代码库,但等待更多的东西,我们必须做的,以完全从本地删除,我错过了这一步,它花了这么多的时间,直到我明白我错过了什么,所以这里是清除的东西从列表中删除
sudo rm -rf /usr/local/go /usr/local/gocache
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.gz1.在做了以上所有的事情后,不要忘记或检查GOROOT变量值,你可以通过go env检查值,如果没有设置,那么export PATH=$PATH:/usr/local/go1.最好测试一个小的go程序来确定。在/home/yourusername/go/test.php中写入以下内容,如果您没有更改set GOPATH值:
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
go env
export PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
GOPATH
package main import "fmt" func main() { fmt.Println("hello world") }
1.通过go run test.go运行此希望对你有用!!
go run test.go
cnjp1d6j5#
要在MacOS上降级Go,例如从go@1.20降级到go@1.19:
go@1.20
go@1.19
$ brew unlink go@1.20 $ brew install go@1.19 $ brew link go@1.19
wgmfuz8q6#
我使用自己的gvm的fork来轻松地在go版本之间切换。最初的gvm相当旧,保留了不同的gopath每go版本,我觉得很烦人,并在我的fork中删除了。所以在设置了GVM之后,你可以做
gvm install go1.9.5 -B gvm use go1.9.5 --default
-B标志从二进制版本安装。如果你不添加它,它将尝试从源代码编译它,这需要更多的设置。
6条答案
按热度按时间lg40wkob1#
就像你升级一样。也就是说,删除现有版本,然后安装新版本。虽然官方文件中没有明确说明“降级”,但它确实解释了如何做到这一点。
yxyvkwin2#
首先从系统中删除go
sudo snap remove go
然后安装特定版本的go
sudo snap install --classic --channel=1.14/stable go
h6my8fg23#
我不知道你是否需要降级Go以重新启用调试。我在Mac上遇到了同样的问题(10。13)而且问题似乎是Xcode。
在这里我找到了解决调试问题的方法。
您应该删除当前的XCode命令行工具二进制文件:
然后安装一个旧的XCode命令行工具(对我来说,它是用9.2)使用以下链接之一:
9bfwbjaz4#
在Ubuntu上升级或降级Go的最佳方法是从here下载所需的版本。在这里你可以有所有的稳定版和发行版,沿着存档版本。
下载你选择的版本后,你可以按照进一步的步骤,我会建议你下载焦油。Ubuntu机器的gz格式:
1.首先,通过执行以下操作从本地完全删除旧版本
sudo rm -rf /usr/local/go /usr/local/gocache
这将删除所有的本地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
中写入以下内容,如果您没有更改setGOPATH
值:1.通过
go run test.go
运行此希望对你有用!!
cnjp1d6j5#
要在MacOS上降级Go,例如从
go@1.20
降级到go@1.19
:wgmfuz8q6#
我使用自己的gvm的fork来轻松地在go版本之间切换。最初的gvm相当旧,保留了不同的gopath每go版本,我觉得很烦人,并在我的fork中删除了。
所以在设置了GVM之后,你可以做
-B标志从二进制版本安装。如果你不添加它,它将尝试从源代码编译它,这需要更多的设置。